首先,您需要继承 PagerAdapter 类,并重写以下方法:

  1. getCount():返回要滑动的页面总数。

  2. isViewFromObject(View view, Object object):判断当前视图是否是需要的对象。

  3. instantiateItem(ViewGroup container, int position):创建指定位置的页面视图。

  4. destroyItem(ViewGroup container, int position, Object object):销毁指定位置的页面视图。

下面是一个示例 PagerAdapter 的代码:

public class MyPagerAdapter extends PagerAdapter {
    private Context mContext;
    private List<View> mViewList;

    public MyPagerAdapter(Context context, List<View> viewList) {
        mContext = context;
        mViewList = viewList;
    }

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

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = mViewList.get(position);
        container.addView(view);
        return view;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        View view = mViewList.get(position);
        container.removeView(view);
    }
}

在上面的示例中,我们创建了一个 MyPagerAdapter 类,构造函数需要接收一个 Context 和一个 List 参数。在 getCount() 方法中,我们返回了 mViewList 的大小,即滑动的页面总数。在 isViewFromObject() 方法中,我们判断当前视图是否是需要的对象。在 instantiateItem() 方法中,我们获取指定位置的页面视图,并将其添加到 container 中,并返回该视图。在 destroyItem() 方法中,我们获取指定位置的页面视图,并将其从 container 中移除。

android pagerview2 的适配器怎么写

原文地址: http://www.cveoy.top/t/topic/bFC7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录