2013-08-23 2 views
2

내 안드로이드 응용 프로그램에 미리보기 이미지가있는 listview를 추가하려고합니다. 왼쪽에있는 미리보기 이미지와 오른쪽에있는 텍스트.ListView 여러 항목 레이아웃이있는 어댑터

목록 뷰에 별도의 XML 파일을 채우는 방법이 있습니까? 예를 들어 오스트리아, 영국, 미국 등의 경우 별도의 XML을 사용할 수 있습니까?

물어 그 이유는

, 나는 예를 얻을 수 등이 가능한 경우

대륙으로 다시 Z로는 A에 표시하지만, 같이 개별 국가를 여러 번 재사용 할 계획 이 작업이 어떻게 수행되는지 또는 튜토리얼 등으로 연결 되는가?

감사

+0

두 가지 사항은 다음과 같습니다. 1) 사용자 지정 어댑터를 사용하려고합니다. 2) 왜 국가에 XML을 사용합니까? SQLite 데이터베이스가 아닌 이유는 무엇입니까? 훨씬 쉽고 빠릅니다. (listview 기본 튜토리얼 : http://www.ezzylearning.com/tutorial.aspx?tid=1763429) – LuckyMe

답변

9

당신은 정말 별도의 .xml 파일을 원하십니까? 또는 하나의 .xml 파일을 재사용하고 해당 내용을 바꾸시겠습니까?

당신이 (당신의 어댑터에 여러 다른 뷰를 의미) 별도의 .xml 파일을 원하는 경우 어댑터 방법에 대해 살펴 :

  • getViewTypeCount()을 - 수익을 당신은 얼마나 많은 다른보기 레이아웃
  • getItemViewType(int pos) -이와 위치

에 의해 반환 올바른보기 유형 ID 메소드에서 어댑터의 다른 유형 수를 지정할 수 있고 유형에 따라 다른 레이아웃 파일을로드 할 수 있습니다.

예를 들어 여러 레이아웃을 지원하는 어댑터를 사용할 수 있습니다. (예를 들어, 항목 간의 구분되는 다른 하나는 실제 항목 인 하나 개의 항목)보다 구체적인 정보는

은,이 위대한 튜토리얼에서 봐 주시기 바랍니다 :

http://android.amberfog.com/?p=296

+0

만약 내가 같은 XML이 필요하지만 같은 행에있는보기의 왼쪽과 오른쪽에 다른 데이터가 필요합니다. –

+0

@ 테러리스트 어댑터에서 사용하려는 xml 파일을 부 풀리면 sqlite db에서 표시 할 데이터를 가져옵니다. – Lunchbox

+0

@Lunchbox : 즉, 웹 서비스에서 들어오는 데이터를 먼저 데이터베이스에 추가해야 검색해야합니다. –