2012-10-24 106 views
0

我編程和處理與ViewHolder但是當我鍵入ViewHolder holder;它出現錯誤。當我輸入ViewHolder並使用Ctrl + Space時,它不會像我們輸入View和用戶Ctrl +空格那樣顯示。我使用ADT 20.0.3爲什麼eclipse不顯示ViewHolder?

爲什麼eclipse不顯示ViewHolder?

+0

您是否真的在代碼中的某處以正確的可見性聲明瞭該類(我猜你知道該類在SDK中不存在)? – Luksprog

+0

檢查此鏈接http://pastie.org/5107230 – kongkea

+2

'ViewHolder'是Android中適配器的模式。你必須自己聲明這個類,在你的代碼中該類將有一個'ImageView'成員。你的'getView'方法也不正確。 – Luksprog

回答

4

那麼,也許是因爲ViewHolder沒有包含在android庫中,並且只是用於AdapterView的類,特別是?

更新:

不幸的是,你發現這只是說明了使用的ViewHolder沒有這個類的規範的代碼片段。它的內容取決於您的列表項內容。例如,如果你的ListViewTextViewImageView元素列表項,那麼你ViewHolder應該是這樣的:

static class ViewHolder { 
    TextView text; 
    ImageView image; 
} 

它宣佈的自定義適配器類的內部和ListView滾動的加速非常有效的,因爲在創建過程中的下一個列表項目 - 當您使用非空convertView - 您可以參考convertView的內容通過ViewHolder這通常是convertView的標籤。

+0

我該如何添加它? – kongkea

+0

看看我的更新:) – teoREtik