gpt4 book ai didi

android - 调用 notifyDataSetChanged 后,FragmentPagerAdapter 不会从 0 开始位置

转载 作者:行者123 更新时间:2023-11-29 17:00:37 26 4
gpt4 key购买 nike

我有一个简单的 FragmentPagerAdapter 类

    public class SectionsPagerAdapter extends FragmentPagerAdapter {

public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int position) {
PagerAdapter fragment;
fragment = new PagerAdapter(data.get(position));

return fragment;
}


@Override
public int getCount() {
return data.size();
}

@Override
public CharSequence getPageTitle(int position) {
if (position >= pageCount || position < 0)
return null;
return "Profile " + position;
}

}

PagerAdapter 是一个从 Fragment 扩展而来的简单类。然后我将 SectionsPagerAdapter 的一个实例设置到我的 ViewPager。

问题在这里:

起初我在 View 寻呼机上有一个页面(数据大小为 1),当我获得更多数据时,我调用 SectionsPagerAdapter 实例 notifyDataSetChanged,但是在 getItem(int position) 方法中而不是从 0 开始的位置,它从 1 开始!!!

我该怎么办?我想在获得更多数据后重新创建我的 View 寻呼机提前致谢

最佳答案

您需要重新设置适配器以重置位置,notifyDataSetChanged 用于通知适配器有数据更改,因此它只重新绑定(bind)数据。

或者您可以使用此代码将 View 寻呼机移动到您想要的位置

viewPager.setCurrentItem(0);

关于android - 调用 notifyDataSetChanged 后,FragmentPagerAdapter 不会从 0 开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43224320/

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