美好的一天,
我有ViewPager
,这是适配器:
public abstract class GalleryImageAdapter extends FragmentStatePagerAdapter {
private List<? extends UrlItem> images = new ArrayList<>();
public GalleryImageAdapter(FragmentManager fm, List<? extends UrlItem> images) {
super(fm);
this.images = images;
}
@Override
public Fragment getItem(int position) {
return giveFragment(images, position);
}
public abstract Fragment giveFragment(List<? extends UrlItem> images, int position);
@Override
public int getCount() {
return images.size();
}
@Override
public Object instantiateItem(ViewGroup collection, int position) {
Fragment fragment = (Fragment) super.instantiateItem(collection, position);
return fragment;
}
}
我有ViewPager
,代表图片库。我想在ViewPager
中点击当前选定的子(片段)。
我找到了关于instantiateItem
的内容,但没有提到如何处理FragmentStatePagerAdapter
中的点击。我在这个方法中得到了片段,但找不到.setOnClickListener
答案 0 :(得分:-1)
如果您的图片库项目不需要拥有自己的生命周期(我认为不是这样),请不要使用Fragments和FragmentStatePagerAdapter。使用适当的适配器使用RecyclerView,例如,here。