Viewpager使用时注意的东西

原创 2017年01月04日 06:58:58

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

源码如下:

      

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


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




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


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


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


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

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

data.remove(position);
notifyDataSetChanged();

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hive安装时注意的东西和容易出错的地方

Hvie的安装出错的原因: 4.配置hive() cp hive-default.xml.template hive-site.xml 修改hive-site.xml(删除所有内容,只留一个)...

ViewPager使用注意事项

ViewPager 作为展示一组页面的容器,在Android上被广泛使用,这边文章将围绕 ViewPager 如何显示页面展开,接口如何设计展开。 PagerAdapter 的接口设计 V...

使用ViewPager时的OOM问题解决

最近在写项目过程中遇到这样一个问题。一个用viewPager制作的APP启动引导页,其内容只有一个imageView,而且每个imageView的平均为100K左右,该项目在720P手机上运行完全正常...

使用ViewPager时ViewPage中的页面重置问题

当我们使用ViewPager控件时,假设我们的ViewPage有三页,当我们第一次启动ViewPage显示第一页的时候,ViewPage会预加载第二页,这样当我们向第二页滑动的时候就可以看见第二页的内...

关于ViewPager与TabLayout组合使用时tab.setIcon()失效分析

关于ViewPager与TabLayout组合使用时tab.setIcon()失效分析 谷歌Material Design,提供了一系列常用标准控件,让我们可以在上面自由拓展,降低了...

自由控制TabLayout和ViewPager结合使用时是否可以点击和滑动

如果不清楚TabLayout和ViewPager是怎样结合使用的,可以参考下这篇文章:TabLayout和ViewPager结合使用http://gundumw100.iteye.com/blog/2...

ViewPager与Fragment结合使用时遇到的坑(notifyDataSetChanged()无效, 懒加载)

一. 当与Adapter绑定的List发生改变时, notifyDataSetChanged()方法无效问题描述: 一般Adapter的List发生添加了一个Item, 调用adapter.noti...

Android使用ViewPager做无限轮播,人为滑动时停止

实现无限循环使用取模,获取到当前图片所在的位置。 private class MyPagerAdapter extends PagerAdapter { private Cont...

关于ViewPager与Fragment配合使用时,FragmentPagerAdapter中getItem方法第二次不执行问题

ViewPager与Fragment配合使用可以实现滑屏的效果,如下图所示 :                              ...

Android中ViewPager的使用---第一次进入软件时的引导页

现在大部分的软件在安装完之后,第一次打开都会出现引导页,这些引导页就是通过ViewPager来实现的,本篇内容就是关于ViewPager中引导页的实现过程首先我们要在主布局中添加一个用于承载ViewP...
  • redoq
  • redoq
  • 2016-09-05 16:29
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)