Viewpager使用时注意的东西

来源:互联网 发布:java后端开发教程 编辑:程序博客网 时间:2024/05/18 22:45

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

源码如下:

      

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


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




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


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


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


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

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

data.remove(position);notifyDataSetChanged();

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


1 0