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(删除所有内容,只留一个)...
  • lov1993
  • lov1993
  • 2017年03月02日 21:05
  • 118

使用npm下载东西时总是报错Unexpectd token ,被上司解决问题能力惊艳到~

之前有安装不上protractor的情况,但是在家自己电脑上装时却很轻易的搞定了,后来才知道是公司的网络问题,架构部那边给公司所有的电脑都设了个网关,然后涉及翻墙的话就会有些问题~ 后来是一个同事设了...

ViewPager使用注意事项

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

ViewPager 和 Fragment 使用注意的问题

ViewPager常见问题详解!

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

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

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

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

使用ViewPager时,如何对view进行更新

使用ViewPager时,如何对view进行更新 标签: objecteachdeleteandroidlist 2012-02-28 15:41 6708人阅读 评论(2) 收藏 举报 ...

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

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

在fragment中使用viewpager+fragment时,fragment页面消失的问题

今天要做一个类似知乎首页的tab切换页面,本来以为很容易,因为以前也写过,不过以前都是在activity中写的,一直没遇到什么问题这次换了fragment作为载体之后发现了一个问题在A fragmen...

使用RadioGroup+ViewPager+Fragment实现带滑动的页卡效果TabHost时遇到的问题

最近的项目中有一两个界面需要实现带滑动的页卡效果,我这次的需求是大概是这样的:有三个tab,左边的tab要求他的左上角与左下角都是带圆角的,右上角和右下角都是不带圆角的。中间的tab左上角与左下角右上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Viewpager使用时注意的东西
举报原因:
原因补充:

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