我正在使用片段处理 viewPager,在我开始为不同模块实现运行时权限之前,它正在完美地工作。
这是我的 viewPager 适配器。
public class DashboardAdapter extends FragmentStatePagerAdapter {
public DashboardAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return FunkyInboxFragment.newInstance(position);
case 1:
return FunkyTakePhotoFragment.newInstance(position);
case 2:
return FunkyAddFriendsFragmnet.newInstance(position);
default:
return FunkyTakePhotoFragment.newInstance(position);
}
}
@Override
public int getCount() {
return 3;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment fragment = (Fragment) super.instantiateItem(container, position);
return fragment;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
}
}
这里不同的片段需要不同的权限,所以我为它制作了一个通用的活动类。它在同一个片段中工作,但是在我滑动 viewPager 时请求许可后,下一个片段之后的片段和前一个片段之前的片段变为空白。我已经对适配器进行了所有可能的更改,但没有得到正确的结果。
请任何人都可以帮助它!