1

我有一個可擴展的listView,它已經有一些數據(來自數據庫)。當用戶打開我的應用程序時,會顯示一個「加載」標題,在此期間從互聯網上提取新數據。將頁腳添加到可展開的列表視圖

現在,當收到新數據時,我將它存儲在數據庫中並更新我的光標。新數據顯示在舊數據上方。

我也有一個頁腳,詢問我是否需要從互聯網上下載更多的數據。現在,頁腳顯示在舊數據下方。我希望在新數據和舊數據之間有一個視圖,即低於新數據,這樣當點擊該視圖時,新數據會從互聯網中被取出,而新數據會被推到新數據之下,但超過舊數據。 (你可以想像twitter時間線的例子來理解我的問題。)

我該如何實現?

回答

0

我不知道它是否能夠像您期望的那樣工作,但嘗試使用MergeAdapter(下面的鏈接)添加了View。您將有一個ListView和兩個相同的適配器 - 一個用於舊數據和新數據。之間會有一些視圖 - 在你的情況下加載按鈕。

MergeAdapter adapter = new MergeAdapter();; 
adapter.addAdapter(oldAdapter); 
adapter.addView(loadingLayout); 
adapter.addAdapter(newAdapter); 

MergeAdapter使單個ScrollBar在單個活動中顯示(類似)兩個ListViews。但是刪除添加的視圖存在/某些問題。如果啓用此選項,請檢查它。
鏈接MergeAdapter:https://github.com/commonsguy/cwac-merge
也許這將是在某些情況下有用的:http://pivotallabs.com/users/joe/blog/articles/1759-android-tidbits-6-22-2011-hiding-header-views

相關問題