【问题标题】:Communication between fragments within a ViewPagerViewPager 中片段之间的通信
【发布时间】:2023-05-23 08:04:02
【问题描述】:

我有一个主要的Activity 和一个带有三个选项卡的ViewPager,其中每个选项卡都有一个Fragment 和一个RecyclerView,由我的网络服务数据填充。

fragment_1 有一个我关注的用户列表。 fragment_3 有我可以关注的用户列表。

当我点击 fragment_3 的项目时,fragment_1 应该会更新为我正在关注的新用户。

我看到了这个解决方案enter link description here,但我认为我的情况有些不同,当我点击fragment_3 标签时,fragment_1 被破坏了。

请帮忙。

【问题讨论】:

  • 为什么不在主 Activity 本身维护所有列表,并通过在所有片段中使用监听器来相应地修改列表

标签: android android-fragments


【解决方案1】:

我认为这与您设置 PagerAdapter 的方式有些相关,myPager.setOffscreenPageLimit(how_many_pages_to_keep_alive); 应该可以解决问题!

public void setOffscreenPageLimit (int limit) 设置处于空闲状态的视图层次结构中当前页面的任一侧应保留的页面数。超出此限制的页面将在需要时从适配器重新创建。

【讨论】:

    最近更新 更多