gpt4 book ai didi

android - 如何在 viewPager 中重新启动 fragment

转载 作者:太空狗 更新时间:2023-10-29 16:34:32 27 4
gpt4 key购买 nike

我想重新启动 fragment ,即在点击刷新按钮时调用 fragment 的 onCreate 和 onCreateView 方法。如何实现?

最佳答案

答案可能在于 ViewPager 适配器的 getItemPosition() 方法。引用自Android Developers blog :

If you’re trying to replace Views in your ViewPager, it isn’t enough just to change the data set behind the adapter and call notifyDataSetChanged(). You also need to ensure that you’ve correctly implemented getItemPosition(Object object) and return POSITION_NONE for items that have changed and return POSITION_UNCHANGED or the actual position for items that haven’t changed.

如果您在适配器上调用 notifyDataSetChanged(),并且您的 getItemPosition() 设置为:

@Override
public int getItemPosition(Object object) {
return PagerAdapter.POSITION_NONE;
}

然后每个 fragment 都将从头开始重新创建。

关于android - 如何在 viewPager 中重新启动 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32027674/

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