您的位置:首页 > 移动开发 > Android开发

记录PagerAdapter重写的方法

2017-07-18 09:05 232 查看
public class LeaderAdapter extends PagerAdapter{
private List<View> viewList;

public LeaderAdapter(List<View> viewList) {
this.viewList = viewList;
}

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

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

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

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

这里主要重写了四个方法:

1.destroyItem(...)   该方法实现的功能是移除一个给定位置的页面。适配器有责任从容器中删除这个视图。这是为了确保在finishUpdate(viewGroup)返回时视图能够被移除。

2.instantiateItem(...) 这个函数的实现的功能是创建指定位置的页面视图。适配器有责任增加即将创建的View视图到这里给定的container中
3.isViewFromObject(...) 判断当前instantiateItem返回的key代表的视图是否和本视图是否为同一个
4.getCount() 不解释了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息