2011-11-16 55 views
2

我有一個不尋常的項目,我需要向用戶顯示大量問題集。考慮到將在屏幕上顯示並且可由用戶訪問的問題數量,我選擇使用ListView。我嘗試了一個ScrollView,但它並不像我想要的那樣高效,而且在動態添加新的問題時滯後。使用自定義複雜子視圖創建大型ListView

基本結構將是一個ListView其子項是我創建的內部有LinearLayouts的自定義視圖,它們根據每個自定義視圖中的按鈕展開和摺疊。 LinearLayouts將持有問題的小部件,TextView s,Button s,EditText s等。在每個可摺疊視圖中,將存在至少20個小部件。 ListView會有很多自定義視圖。我遇到的一個問題是在顯示很多小部件時滾動了ListView。當自定義視圖被摺疊時,它工作正常,但是當一堆被展開時,它滯後於滾動。

是否有一個更有效的方式來顯示大量的小部件,而不是將它們放在一個ListView?我認爲ListView可能是我最好的選擇,因爲它可以回收視圖。

這是一個非常不尋常的項目,因爲ListView內部的問題將根據用戶輸入的某些信息而發生顯着變化。

回答

1

對於具有這種名單是更好地使用ExpandableListView

它有更好的表現,但你只畫一個項目用不了兩年時間。