2013-04-11 3 views
1

Android 프로그래밍을 처음 사용합니다. 간단한 ListView를 사용하여 문자열의 ArrayList를 사용할 수 있습니다.항목에 대한 간단한 Java 객체가있는 ListView 예제

class myItem { 
    public String name; 
    public Integer price; 
    public Integer weight; 
} 

목록보기는 상기 목적에 이름을 표시 할 필요가 : 나는 복잡성이 위쪽으로 걸음을 내 ListView에이 같은 간단한 자바 객체로 구성 될 갖고 싶어. 각 항목에 대해 여러 개의 아이콘 또는 여러 클릭 가능한 작업이있을 필요는 없습니다.

하지만 어디서부터 시작해야할지 모르겠다. WWW에서 볼 수있는 모든 예제는 훨씬 더 복잡하며 데이터베이스와 같이 아무 관계가없는 것들을 배워야합니다. 또는 각 ListView 항목은 텍스트, 이미지, 아이콘 등과 같은 여러보기로 표시되며 각각 다른 작업에 대해 클릭 할 수 있습니다. 나는 그 중 어떤 것도 필요로하지 않으며, 그러한 예제가 작동하도록하기 위해 불필요한 기능에 대해 읽지 않을 것입니다.

누구나 단순한 Java 객체 (위와 같은)를 포함하는 간단한 ListView의 예가 있습니까?

+0

데이터베이스를 사용합니까? –

+0

데이터베이스를 사용하지 않습니다. –

+0

이름이 많이 있습니까? 어디에서 보관합니까? 그들 중 많은 수가 있다면 데이터베이스를 고려하고 간단한 커서 어댑터를 사용할 수 있습니다. –

답변

2

하지만 어디서부터 시작해야할지 모르겠다.

myItempublic String toString() 메서드를 구현하십시오. 그런 다음 ArrayList<myItem>을 만들고 ArrayList<String> 대신 해당 번호로 myItem 인스턴스를 채우고 목록을 ArrayAdapter<String> 대신 ArrayAdapter<myItem>에 넣습니다. 다른 변경 사항은 필요하지 않습니다. ArrayAdapter<String>에 어떤 레이아웃을 사용하든 ArrayAdapter<myItem>에서 사용할 수 있습니다.

Java를 처음 사용하는 경우 toString()은 객체 표현을 String으로 반환하기위한 표준 Java 메소드입니다. ArrayAdapter의 기본 동작은 지정된 목록 위치의 개체에서 toString()을 호출하고 해당 행을 채우는 데 사용하는 것입니다.

+0

오케이. 너무 쉬워. 나는 이것을 시도하고있다. –

+0

그게 효과가 있었어! 고맙습니다! –