在大多數情況下,我們需要爲列表視圖的動態項目內容實現BaseAdapter的getItemViewType()和getViewTypeCount(),如this post所述。但我認爲這個解決方案只適用於有限數量並且事先知道,比如帶有發送佈局和接收佈局的列表視圖項目。Android:如果ListView中的項目內容是動態的,那麼實現BaseAdapter的最佳方式是什麼?
如果事先不知道其項目內容的列表視圖,那麼情況如何呢? 例如,我需要顯示一個來自服務器的聯繫人列表,聯繫人列表大小約爲幾千。對於每個項目,我需要顯示,例如,愛好「列表」。它是一個0到幾十個字符串的小範圍。因此,在這種情況下:
- 的項目類型是使用「getItemViewType」
- 雖然每個項目可以是不同的比正常情況下相對較大,但類似於一定程度:該項目的內容是在數量不同視圖,但在視圖類型中很常見。項目A與項目B的區別僅在於它具有更多的TextView。
對於在getView每一次,convertview很難簡單地重用,因爲它們是不同的,但如果我們創建新的TextView並將其添加到convertView,它會影響列表視圖的滾動。我認爲這種方式並不合適。我應該在這種情況下做什麼?
只是將您的視圖視爲一個空的RelativeLayout,在getView()中填充了子視圖,那麼您有多少個不同的視圖?答案是:一個 – pskink 2015-04-01 15:34:02
嗯,如果你真的想重用視圖我沒有看到任何其他的解決方案,使「超視圖」,其中包含最大數量的文字視圖,他們是可見性=「走了」,並根據如何切換可見性很多你實際上有 – 2015-04-01 15:35:05
林不知道這是否會比單純誇大每個案件的意見,更有效 – 2015-04-01 15:35:50