关闭

PargerAdapter用法详解

134人阅读 评论(0) 收藏 举报
分类:

PageAdapter是一个抽象类,直接继承于Object,需要导入包android.support.v4.view.PagerAdapter才可以使用。

PagerAdapter实际上就是ViewPager提供的一个适配器, 方便我们对各个View进行控制.
而ViewPager是实现左右两个屏幕平滑地切换的一个类;显示ViewParger必须搭配适配器Adapter
要使用PagerAdapter,首先要继承PagerAdapter类,然后至少覆盖以下方法
instantiateItem(ViewGroup, int)
这个方法,return一个对象,这个对象表明了PagerAdapter适配器选择哪个对象*放在当前的ViewPager中
destroyItem(ViewGroup, int, Object)
这个方法,是从ViewGroup中移出当前View
getCount() /**这个方法,是获取当前窗体界面数

isViewFromObject(View, Object) 这个方法,在帮助文档中原文是could be implemented as return view == object,
也就是用于判断是否由对象生成界面*/

public class MyViewPagerAdapter extends PagerAdapter{

    private List mListViews;  

    public MyViewPagerAdapter(List mListViews) {  
        this.mListViews = mListViews;//构造方法,参数是我们的页卡,这样比较方便。  
    }  

    @Override  
    public void destroyItem(ViewGroup container, int position, Object object)   {     
        container.removeView(mListViews.get(position));//删除页卡  
    }  


    @Override  
    public Object instantiateItem(ViewGroup container, int position) {  //这个方法用来实例化页卡         
         container.addView(mListViews.get(position), 0);//添加页卡  
         return mListViews.get(position);  
    }  

    @Override  
    public int getCount() {           
        return  mListViews.size();//返回页卡的数量  
    }  

    @Override  
    public boolean isViewFromObject(View arg0, Object arg1) {             
        return arg0==arg1;//官方提示这样写  
    }  
} 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3039次
    • 积分:184
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:5篇
    • 译文:2篇
    • 评论:0条
    文章分类