如何刷新ListFragment的数据?

时间:2014-04-13 16:05:14

标签: android android-fragments

注意:请忽略详细格式的格式。

我已经定义了一个名为BulletFragment的类,它扩展了ListFragment,它没有做太多。 我还定义了一个名为ListViewAdapter的customadapter,它扩展了BaseAdapter并保存了一个ArrayList(我知道我可以扩展ListAdapter而不是BaseAdapter,但它不适合我的需要)。这是大多数逻辑所在的地方。

从我的主要活动中,我使用getSupportFragmentManager()添加BulletFragment。 这个主要活动在动作栏上有旋转器。当我从顶部的微调器中选择不同的选项时,我希望在片段上显示不同的数据。我能够在onNavigationItemSelected方法中收集正确的数据。在这个方法中,我正在为使用微调器进行的每个选择创建一个新的ListViewAdapter实例,并将此实例传递给片段的setListAdapter方法。但片段中的数据未更新。请帮我。

1 个答案:

答案 0 :(得分:0)

您是否尝试过adapter.notifydatasetchanged()方法。它将根据适配器中的数据更改重绘列表。关于它的更多信息here.