項目中一個列表子項中也需要用到列表,這就不由得使我想到ListView的嵌套,其實這個東西想想也只是複雜了一點,並沒有什麼難的地方,可是卻依然在這裡狠狠滴栽個跟頭。問題出在子列表動態展開的操作上。可能說一大堆,不如一張圖來的直接,無圖言X,好吧,上圖。 佈局結構: <LinearLayout> <l
項目中一個列表子項中也需要用到列表,這就不由得使我想到ListView的嵌套,其實這個東西想想也只是複雜了一點,並沒有什麼難的地方,可是卻依然在這裡狠狠滴栽個跟頭。問題出在子列表動態展開的操作上。可能說一大堆,不如一張圖來的直接,無圖言X,好吧,上圖。
佈局結構:
<LinearLayout>
<layout ActionBar/>
<android.support.v4.widget.SwipeRefreshLayout>
<LoadableView>
<TiledListView/>
</LoadableView>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
註:①LoadableView為滑動到底部自動載入的ScrollView
②TiledListView為ScollView嵌套使用重寫的ListView
思路:
①預設載入的時候,對取到的數據進行加工,外層item列表載入時只取其前兩條數據,其他數據先保存;
②點擊查看其他優惠的時候,清空原載入數據,取所有數據進行載入,理由:內層列表數據不會太多。
遇到的問題:
①這樣嵌套寫,是沒有太難的東西,就是繁瑣些;
②點擊查看其他優惠時並不是預期的可以顯示出所有的內層列表;
③記錄哪些內部列表是展開的,哪些沒有被展開。
④上拉載入外部ListView的項到一定的時候,更新緩慢或卡頓現象。
代碼不貼了,沒有意義,有需要看的盆友可以到百度盤下載,如果盆友們有更好的方法,歡迎留言指正。
demo下載地址:http://pan.baidu.com/s/1qXzZZTq