2013-04-20 59 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