2010-05-11 6 views
2

SDK 레퍼런스, 인터넷 검색 및 자습서를 읽는 데 몇 시간을 보냈지만, 아직 이해할 수 없습니다.안드로이드의 ListActivity에서 사용자 정의 항목

Android의 ListActivity 위젯에서 맞춤 목록 항목을 만드는 방법을 알고 싶습니다. 트위터 클라이언트 인터페이스와 비슷한 것. 각 목록 항목에는 다른 유형의 텍스트, 아이콘 등이 있습니다.

문제는 목록 항목에 데이터를 바인딩하는 것입니다. 자신의 데이터 구조를 정의한 경우 메시지, 작성자, 보낸 날짜 및 그림 URL을 저장하는 "Tweet"이라고 가정 해 봅시다. 트윗 인스턴스를 사용자 정의 목록 항목에 어떻게 바인딩합니까?

누구나 저 같은 것을 만드는 과정을 이해하는 데 도움이되는 자료를 알고 있습니까?

모든 안내를 받으실 수 있습니다. 감사합니다

답변

4

당신이 읽고있는 튜토리얼을 잘 모르겠지만 매우 간단합니다. 레이아웃을 정의합니다. getView에서 항목에 사용합니다. 당신은 또한 게으른 로딩 이미지 http://github.com/commonsguy/cwac-thumbnail

+0

문제는 목록 항목에 데이터를 구속력와 마크의 예를 볼 수 있습니다 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

. 자신의 데이터 구조를 정의한 경우 메시지, 작성자, 보낸 날짜 및 그림 URL을 저장하는 "Tweet"이라고 가정 해 봅시다. 트윗 인스턴스를 사용자 정의 목록 항목에 어떻게 바인딩합니까? –

+2

ArrayAdapter는'getView()'를, CursorAdapter는'newView()'와'bindView()'를 오버라이드 (override)합니다. 주제를 다루는 저서 중 하나에서 무료로 발췌 한 내용은 http://commonsware.com/Android/excerpt.pdf를 참조하십시오. 언급 한 방법 중 하나에서 – CommonsWare

+0

을 사용하면 어댑터에있는 항목의 위치가 표시됩니다. 그런 다음 항목 (트윗)을받습니다. 그런 다음 트윗 클래스의 각 구성원에 대해 findViewById (R.id.tweetMessage)라는 해당보기를 찾아 값을 해당보기로 설정합니다. –

관련 문제