我有一個不尋常的項目,我需要向用戶顯示大量問題集。考慮到將在屏幕上顯示並且可由用戶訪問的問題數量,我選擇使用ListView
。我嘗試了一個ScrollView
,但它並不像我想要的那樣高效,而且在動態添加新的問題時滯後。使用自定義複雜子視圖創建大型ListView
基本結構將是一個ListView
其子項是我創建的內部有LinearLayouts
的自定義視圖,它們根據每個自定義視圖中的按鈕展開和摺疊。 LinearLayouts
將持有問題的小部件,TextView
s,Button
s,EditText
s等。在每個可摺疊視圖中,將存在至少20個小部件。 ListView
會有很多自定義視圖。我遇到的一個問題是在顯示很多小部件時滾動了ListView
。當自定義視圖被摺疊時,它工作正常,但是當一堆被展開時,它滯後於滾動。
是否有一個更有效的方式來顯示大量的小部件,而不是將它們放在一個ListView
?我認爲ListView
可能是我最好的選擇,因爲它可以回收視圖。
這是一個非常不尋常的項目,因爲ListView
內部的問題將根據用戶輸入的某些信息而發生顯着變化。