2013-04-20 39 views
0

我有兩個listViews,一個來自rss提要,一個來自我的數據庫(使用遊標)。使用按鈕更改列表視圖內容

是可以創建一個按鈕,只是改變我的列表視圖的內容?

我的意思是,當用戶第一次進入我的應用程序時,listView應該顯示rss提要中的文章,並且當用戶按下收藏夾按鈕時,列表將用喜歡的文章(來自數據庫)更新。

+0

假設一個列表的內容包含然後其他的過濾是最好的選擇。 – Daniel 2013-04-20 14:48:07

回答

0

當然這是可能的。

您需要在佈局中顯示按鈕,併爲該按鈕創建一個點擊處理程序。點擊處理程序應該替換整個Fragment,ListView,或者簡單地替換ListView中的數據。一般我會建議更換Fragment

您可以按照有關如何處理輸入事件和創造單擊處理該指南:

http://developer.android.com/guide/topics/ui/ui-events.html

要更換一個ListView:

ViewGroup containerOfListView = (ViewGroup)findViewById(R.id.parent); 
containerOfListView.removeAllViews(); 
containerOfListView.addView(newListView); 
+0

hello again tbkn!沒有問題,第一個列表來自rss提要,第二個來自數據庫? – 2013-04-20 14:44:33

+0

如果您將它們放在單獨的片段中,或者創建一個新的ListView並刪除另一個,請不要使用它們。 – tbkn23 2013-04-20 14:45:10

+0

是的,第二種方式應該更適合我的應用程序。我有一個新的listview.how我會替換兩個listviews?我的第二個listview必須擴展cursoradapter,因爲我使用遊標來獲取數據 – 2013-04-20 14:46:53

0

你可能會尋找一個方式來過濾器您的列表視圖,因爲清除整個列表視圖並添加遊標中的數據不是一個有效的解決方案,對於過濾列表視圖,您可以自定義您自己的列表視圖的過濾器: 檢查這些帖子: 1 2