2012-10-24 4 views
0

나는 프로그램하고 ViewHolder으로 처리하지만 ViewHolder holder;을 입력하면 오류가 발생합니다. ViewHolder을 입력하고 Ctrl + Space를 사용하면 View과 사용자 Ctrl + Space를 입력 한 것처럼 표시되지 않습니다. ADT를 사용합니다. 20.0.3왜 일식 ViewHolder 표시되지 않습니다?

왜 일식이 ViewHolder를 표시하지 않습니다?

+0

실제로 코드를 어딘가에 올바른 가시성으로 선언 했습니까 (클래스가 SDK에없는 것을 알고 계신 것 같습니까?). – Luksprog

+0

이 링크 확인 http://pastie.org/5107230 – kongkea

+2

'ViewHolder'는 Android의 어댑터 패턴입니다. 당신은 당신의 코드에서 그 클래스를 직접 선언해야한다. 그 클래스는 'ImageView'멤버를 가질 것이다. 또한'getView' 메소드가 올바르지 않습니다. – Luksprog

답변

4

글쎄, 아마도 ViewHolder이 안드로이드 라이브러리에 포함되어 있지 않고 단지 AdapterView 클래스의 패턴처럼 사용 되었기 때문일 수 있습니다.

업데이트 :

불행하게도 당신은 단지이 클래스의 사양하지 않고 ViewHolder의 사용 보여줍니다 코드 조각을 발견했다. 콘텐츠는 목록 항목 콘텐츠에 따라 다릅니다. 이 때문에 작성시, 사용자 정의 어댑터 클래스 내에서 선언과 ListView 스크롤의 가속을위한 매우 효율적입니다

static class ViewHolder { 
    TextView text; 
    ImageView image; 
} 

: 당신의 ListViewTextViewImageView 요소 목록 항목이있는 경우 예를 들어, ViewHolder는해야 다음과 같습니다 있도록 다음 목록 항목 중 - convertView이 아닌 null을 사용하는 경우 을 통해 convertView의 내용을 참조 할 수 있으며 이는 보통 convertView의 태그입니다.

+0

어떻게 추가 할 수 있습니까? – kongkea

+0

내 업데이트를보세요 :) – teoREtik

관련 문제