2011-08-17 105 views
3

在這裏有一個ListView的問題。我有一個ListView即是這樣緩慢的listview滾動問題

的TextView
的ImageView
的TextView
的ImageView
的TextView
...

等。它有1000多個項目,導致滾動速度非常慢。我試圖提高性能,建議here和整體滾動性能真的提高了很多。

但是,另一個問題出現了 - 在一定量的滾動(通常幾乎馬上)之後,視圖開始「聚集」,過去是ImageView-TextView-ImageView轉向ImageView-ImageView-TextView等等。

任何想法可能是錯的?預先感謝任何幫助! (PS想象一下 - 我需要製作ListView循環(想象一下它是一個類似財富的列表),因此會覆蓋getCount以返回硬編碼值並且getItem返回位置%項目數。這可能與它有什麼關係?)

+1

重寫`getViewTypeCount`和`getItemViewType`在你的適配器 – Selvin 2011-08-17 13:01:05

+0

閱讀這個問題和答案... http://stackoverflow.com/questions/2081565/android-viewholder-pattern-and-different-types-of-rows – Selvin 2011-08-17 13:03:46

回答

2

當圖像與文本具有邏輯連接時,可能的方法是將每個對聚合爲一個元素並相應地更改適配器。