在FragmentStatePagerAdapter内的片段上实现onClickListener

时间:2017-02-16 15:25:17

标签: android android-viewpager

美好的一天,

我有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

1 个答案:

答案 0 :(得分:-1)

如果您的图片库项目不需要拥有自己的生命周期(我认为不是这样),请不要使用Fragments和FragmentStatePagerAdapter。使用适当的适配器使用RecyclerView,例如,here