我有兩個listViews,一個來自rss提要,一個來自我的數據庫(使用遊標)。使用按鈕更改列表視圖內容
是可以創建一個按鈕,只是改變我的列表視圖的內容?
我的意思是,當用戶第一次進入我的應用程序時,listView應該顯示rss提要中的文章,並且當用戶按下收藏夾按鈕時,列表將用喜歡的文章(來自數據庫)更新。
我有兩個listViews,一個來自rss提要,一個來自我的數據庫(使用遊標)。使用按鈕更改列表視圖內容
是可以創建一個按鈕,只是改變我的列表視圖的內容?
我的意思是,當用戶第一次進入我的應用程序時,listView應該顯示rss提要中的文章,並且當用戶按下收藏夾按鈕時,列表將用喜歡的文章(來自數據庫)更新。
當然這是可能的。
您需要在佈局中顯示按鈕,併爲該按鈕創建一個點擊處理程序。點擊處理程序應該替換整個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);
hello again tbkn!沒有問題,第一個列表來自rss提要,第二個來自數據庫? – 2013-04-20 14:44:33
如果您將它們放在單獨的片段中,或者創建一個新的ListView並刪除另一個,請不要使用它們。 – tbkn23 2013-04-20 14:45:10
是的,第二種方式應該更適合我的應用程序。我有一個新的listview.how我會替換兩個listviews?我的第二個listview必須擴展cursoradapter,因爲我使用遊標來獲取數據 – 2013-04-20 14:46:53
假設一個列表的內容包含然後其他的過濾是最好的選擇。 – Daniel 2013-04-20 14:48:07