gpt4 book ai didi

如果达到 setOffscreenPageLimit,位于 ViewPager 中的 Fragment 中的 Android RecyclerView 不会重新加载/刷新 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:23 27 4
gpt4 key购买 nike

我在 Fragment 中有一个 RecyclerView,当我在 ViewPager 之间滑动时,它又在 ViewPager 中页面,我看到正在调用 FragmentonDetach 但由于某种原因 RecyclerView 仍然存在于 Fragment 的特定位置ViewPager 中,当我回到分离的 Fragment 时,甚至 RecyclerView 的滚动位置也被保留。

我正在为 ViewPager 使用 FragmentStatePagerAdapter 并且我从 getItemPosition() 返回 POSITION_NONE 但它没有效果。

请帮助我理解这里的问题。

最佳答案

试试这几点。

1) MyAdapter 扩展了 FragmentStatePagerAdapter

2) 使用 getChildFragmentManager() 从 fragment 设置适配器例如:mViewPager.setAdapter(new MyAdapter(getChildFragmentManager(), getActivity(), this))

3) 从 ViewpagerFrgment Override setUserVisibleHint 方法

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//Update Recyclerview
} else {

}
}

关于如果达到 setOffscreenPageLimit,位于 ViewPager 中的 Fragment 中的 Android RecyclerView 不会重新加载/刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com