PagerAdapter的子类重写方法简介

来源:互联网 发布:java paintcomponent 编辑:程序博客网 时间:2024/06/03 18:14
public class HotLoadViewPagerAdapter extends PagerAdapter {    private List<ImageView> lists ;    public HotLoadViewPagerAdapter(List<ImageView> lists)    {        this.lists =lists;    }    //获取要滑动的控件的数量,在这里指的是展示的图片的数量    @Override    public int getCount() {        return lists.size();    }   //来判断显示的是否是同一张图片,将两个参数比较返回即可    @Override    public boolean isViewFromObject(View view, Object object) {        return object == view;    }    //当要显示的图片可以进行缓存的时候,会调用这个方法显示图片的初始化    //将要显示的ImageView加入到ViewGroup中 然后作为返回值返回    @Override    public Object instantiateItem(ViewGroup container, int position) {       container.addView(lists.get(position)) ;        return lists.get(position);    }    //pagerAdapter只缓存三张要显示的图片,如果滑动的图片超出了缓存的范围    //就会调用这个方法将图片销毁    @Override    public void destroyItem(ViewGroup container, int position, Object object) {        super.destroyItem(container, position, object);        container.removeView(lists.get(position));    }}

0 0
原创粉丝点击