2011-11-07 2 views
1

BaseAdapter를 확장하는 사용자 지정 추상 어댑터가 있습니다. 이 어댑터의 하위 클래스에서 getView (..)로 전달되는 convertView를 부풀리기 위해 어떤 레이아웃 리소스가 사용되었는지를 발견하는 마법 같은 방법이 있습니까?어댑터에서 변환보기를 생성하기 위해 어떤 레이아웃을 부 풀린 지 쉽게 알 수 있습니까?

public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO what resource was inflated for this convertView if its not null? 
} 
는 내가 아마 (최상위 요소는 잠재적 인 모든 뷰에 대해 동일한 레이아웃 수 있음) 잠재적 각보기의 최상위 레벨 요소에 ID를 설정하여 그것을 할 수

-하지만 바라고있다 이것에 대한 "마법"트릭.

답변

1

이렇게 할 방법이 없습니다. 하나 들어, convertView가 아닌 ​​코드에서 동적으로 만들었을 수 있습니다.

표시 할 항목의 유형에 따라보기를 다르게 채우는 것처럼 들리는 것 같습니다. 그렇다면 Android에는 이미이 메커니즘이 있습니다. 체크 아웃 this. getItemViewType()을 구현하면 getView() 호출에서 올바른 convertView를 얻을 수 있습니다.

관련 문제