关闭

Viewpager使用时注意的东西

标签: viewpaget使用viewpager源码
135人阅读 评论(0) 收藏 举报
分类:

1.在使用viewpager时,我们需要重写四个方法,但是直接提示的只有两个,这个时候我们可以进pageradapter的源码查看具体是哪四个方法,者样比自己去百度快而且准确

源码如下:

      

第一行就告诉我们,如果我们要实现一个pagetadapter,必须重写一下四个方法,清楚明白


2.在初始化 instantiateItem方法中,我们初始化view后,不管是你一个view还是一个布局,我们初始化完后,一定要把这个布局添加到容器中在返回这个view  ,如:




3.如果我们要对viewpager 中的页面进行删除操作然后更细界面,那么我们需要重写一个方法


他默认的是父类的方法,我们点进源码查看一下


上图是父类实现的方法,从英文意思可知,返回的意思是位置或者角标没有变化,所以我们必须从写此方法,那么我们到底返回什么呢,还是看源码


通过上面的源码可知,我们能返回的出了父类返回的那个之外,只有一个可以返回了,所以返回return POSITION_NONE;

(我说的删除某一个页面,光从写这个方法是不够的,不要误会哟,前提当然是首先数据源删除那个对应的角标,然后notifydatasetchange())

data.remove(position);
notifyDataSetChanged();

这就是我在使用viewpager时遇到的一些问题以及我自己的解决方案,遇到疑惑的地方进源码看看,你会有很多收获!


1
0

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