2014-11-03 52 views
6

我已創建自定義列表視圖使用基礎適配器動態行 content.row內容以編程方式創建(複選框,文本視圖)它們包含在佈局中。 滾動時間問題,他們很慢,因爲沒有使用 視圖持有人。我如何使用視圖持有人這種類型的自定義列表視圖? 任何解決方案或建議?如果自定義列表視圖行內容是動態的,如何使用視圖持有者?

以下這個列表..

enter image description here

+0

每行需要多少個最大動態視圖?如果這是固定的說3或4,那麼你可以在你的適配器視圖中創建它並根據需要設置可見性。 – Pr38y 2014-11-03 06:35:29

+0

它可能是創建行數的視圖,最初我們無法預測將創建多少個視圖。 – 2014-11-03 06:39:38

+0

使用表格佈局並添加行數 – 2014-11-03 06:47:46

回答

0

ViewHolder是當相同的視圖重複列表視圖的使用。假設在您的活動中共有6個可見項目。然後使用視圖模式6 + 2 = 8個視圖將一次膨脹。頂部多出一個,底部多一個以提供平滑的滾動效果。現在假定向上滾動操作的情況下,在第8位的項目是可見的,在第0個位置的項目將被回收,並在列表作爲第9項的末尾。如果視圖不一致,則無法執行回收。檢查https://www.youtube.com/watch?v=wDBM6wVEO70

對於你的問題,你可以假設有,那麼你可以創建一個使用10個動態視圖中,並設置可見性所需的適配器視像可能5最大值。

另一個optionis使用LinearLayout和動態添加每一行,但這不會給太多的優化。

相關問題