美文网首页
ViewPager 详解(一)---基本入门

ViewPager 详解(一)---基本入门

作者: 学渣罗小贱 | 来源:发表于2016-08-31 20:39 被阅读126次

    PageAdapter——PageView的适配器

    适配器这个东东想必大家都不莫生,在ListView中也有适配器,listView通过重写GetView()函数来获取当前要加载的Item。而PageAdapter不太相同,毕竟PageAdapter是单个VIew的合集。

    PageAdapter 必须重写的四个函数:

    1. boolean isViewFromObject(View arg0, Object arg1)
    2. int getCount()
    3. void destroyItem(ViewGroup container, int position,Object object)
    4. Object instantiateItem(ViewGroup container, int position)

    关于四个函数的理解

    1、getCount():返回要滑动的VIew的个数

    @Override
    public int getCount() {
    // TODO Auto-generated method stub
    return viewList.size();
    }
    

    2、destroyItem():从当前container中删除指定位置(position)的View;

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
    // TODO Auto-generated method stub
        container.addView(viewList.get(position));
        
        
        return viewList.get(position);
        }
    };
    

    3、instantiateItem():做了两件事,第一:将当前视图添加到container中,第二:返回当前View

    @Override  
    public Object instantiateItem(ViewGroup container, int position) {  
    // TODO Auto-generated method stub  
        container.addView(viewList.get(position));  
          
          
        return viewList.get(position);  
            }  
    }; 
    

    4、isViewFromObject():

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
    // TODO Auto-generated method stub
    return arg0 == arg1;
    }
    

    参考了http://blog.csdn.net/harvic880925/article/details/38453725 这位作者的博客,自己重新做了一些,感谢!

    相关文章

      网友评论

          本文标题:ViewPager 详解(一)---基本入门

          本文链接:https://www.haomeiwen.com/subject/behcettx.html