2011-07-03 3 views
0

나는 내가 가지고 각 항목에 대한 목록 속성 (Android, 페이지 당 하나씩 개체 목록을 표시하는 방법?

private List<Estate> estatesList; 

)

에 있습니다 (부동산 사이트 웹 쿼리) 결과 목록을 표시 할 수있는 안드로이드 뷰어를 구현해야 하나의 이미지, 하나의 설명, 하나의 전화 번호 (그리고 더 많은 텍스트 필드). 내 앱이 각 결과를 한 페이지에 하나씩 표시하고 사용자의 "스 와이프"(또는 "fling"?) 제스처에 다음 (또는 이전) 것을 표시하도록합니다.

질문은 올바른 접근 방법입니까? "ListActivity"를 사용해야합니까? 그렇다면 객체 목록에 어떻게 바인딩합니까? 또는 ListView를 더 잘 사용해야합니까?

답변

1

ListActivityListView을 포함하는 특별한 종류의 Activity입니다. 기본적으로 ListActivityListView 주변의 활동을 구성하는 더 쉬운 API를 제공합니다. 그럼에도 불구하고,이 클래스는 쓸모가 없으며 장기적으로 덜 흥미로운 경향이 있습니다. 평범한 Activity을 사용하고 (Activity을 확장하는 자신 만의 클래스를 빌드하는 것이 좋습니다) ListView을 추가하는 것이 좋습니다.

ListViewListAdapter을 사용하여 일부 데이터 (MVC의 목록 모델)를 제공하는 방법을 배워야합니다. 메모리 어댑터를 사용하거나 데이터베이스에서 직접 데이터를 선택할 수있는 CursorAdapter를 사용하는 두 가지 주요 대안이 있습니다.

ListViews 학습을 시작하려면 웹에 많은 자습서가 있습니다. This은 많은 다른 것들 중에서 좋은 것일 수 있습니다.

감사합니다, 스테프

0

ListActivity가 많이 변경되지 않도록하는 목록보기 관리 단지 활동이다. 옆으로 스 와이프하려면 Gallery 대신 사용해야합니다.

스 와이프의 경우 GestureDetector 및 뷰의 onTouchListener를 사용하여 스 와이프를 감지 할 수 있습니다. ListView는 setPosition (int 위치) (주어진 위치로 점프) 또는 smoothScrollToPosition(int position)을 사용하여 스크롤 할 수 있습니다.

원하는 화면이 전체 화면이 왼쪽/오른쪽으로 스크롤되는 홈 화면과 비슷한 경우라면 Workspace widget을 사용할 수 있습니다. 이 위젯은 기본 API에 포함되어 있지 않지만 코드는 자유롭게 사용할 수 있습니다.

관련 문제