【问题标题】:updating data in ListViews displayed with a FragmentPagerAdapter更新使用 FragmentPagerAdapter 显示的 ListViews 中的数据
【发布时间】:2020-02-07 17:57:46
【问题描述】:

我尝试在 FragmentPagerAdapter 的片段中以严格的 Listview 显示数据集。

不同的数据集部分地相互依赖(如果选项卡 A 中显示的数据发生更改,则选项卡 B 中的数据也应随之更改。)。如果数据在 1 Listview 中发生更改,我将通过我在 listview 的适配器中实现的接口将更改的数据提供给 ParentFragment。之后,我想为每个选项卡中的每个片段提供新数据集,但我真的不知道如何从片段外部联系其他选项卡。

我找到了一种次优方法,通过调用来自 parentfragment 的新数据的接口,然后调用 notifyDataSetChanged(),覆盖适配器中的 notifyDataSetInvalidated(),但它只适用于侧面的选项卡(“选项卡我做了"+/- 1 的变化是预加载的,因此它们显示旧数据)。

请有人告诉我一个更好的方法来处理它吗?我已经阅读了关于这个主题的几个主题,但它要么对我不起作用,要么我只是不理解它(可能附属于语言)

【问题讨论】:

    标签: android listview fragmentpageradapter


    【解决方案1】:

    另一种方法是使用 EventBus。您要更新数据的每个片段都将侦听该事件。

    当第一个列表发生变化时,发布一个事件,其他片段将收到通知并自行更新。

    你可以找到EventBushere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2018-04-09
      相关资源
      最近更新 更多