안드로이드 개발 질문/답변
(글 수 45,052)
커스텀 어댑터로 리스트뷰에 나타낼 때
Person p1 = new Person("android", "000-000-0000");
Person p2 = new Person("google", "111-111-1111");
m_orders.add(p1);
m_orders.add(p2);
이런 식으로 객체를 코드상에서 구체적으로 선언해서, toptext를 크게, bottomtext를 작게 하여 리스트뷰에 나타낼 수 있습니다.
그렇다면 데이터베이스 레코드를 모두 이와 같은 커스텀 어댑터를 이용한 리스트뷰로 시현시키려고 한다면 코드 상에서 어떤 식으로 선언해야 할까요?
ArrayList<Person> m_orders = new ArrayList<Person>();
위와 같이 리스트를 따로 정의한 뒤에
Person Person = new Person (DbAdapter.KEY_TITLE, DbAdapter.KEY_NUMBER);
이런 식으로 Person 리스트를 선언해 봤는데 오류가 나지는 않지만 선언이 잘못된 것 같습니다. 데이터베이스 레코드 값이 시현되지 않습니다.
참고로 KEY_TITLE과 KEY_NUMBER는 데이터베이스 어댑터 DbAdapter class에서 따로 정의한 데이터베이스 내 필드값들로 리스트 클래스에 이 두가지를 포함한다고 정의했습니다.
고수님들, 한 수 부탁드립니다.
Person p1 = new Person("android", "000-000-0000");
Person p2 = new Person("google", "111-111-1111");
m_orders.add(p1);
m_orders.add(p2);
이런 식으로 객체를 코드상에서 구체적으로 선언해서, toptext를 크게, bottomtext를 작게 하여 리스트뷰에 나타낼 수 있습니다.
그렇다면 데이터베이스 레코드를 모두 이와 같은 커스텀 어댑터를 이용한 리스트뷰로 시현시키려고 한다면 코드 상에서 어떤 식으로 선언해야 할까요?
ArrayList<Person> m_orders = new ArrayList<Person>();
위와 같이 리스트를 따로 정의한 뒤에
Person Person = new Person (DbAdapter.KEY_TITLE, DbAdapter.KEY_NUMBER);
이런 식으로 Person 리스트를 선언해 봤는데 오류가 나지는 않지만 선언이 잘못된 것 같습니다. 데이터베이스 레코드 값이 시현되지 않습니다.
참고로 KEY_TITLE과 KEY_NUMBER는 데이터베이스 어댑터 DbAdapter class에서 따로 정의한 데이터베이스 내 필드값들로 리스트 클래스에 이 두가지를 포함한다고 정의했습니다.
고수님들, 한 수 부탁드립니다.