私はフラグメントを使用して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 をスワイプすると、次のフラグメントの後のフラグメントと前のフラグメントの前のフラグメントが空白になります。アダプターで可能なすべての変更を行いましたが、適切な結果が得られませんでした。
誰でもそれを手伝ってください!