android 重写 viewpager
来源:互联网 发布:如何退出linux命令 编辑:程序博客网 时间:2024/05/18 09:27
重写viewpager在viewpager里调用getChildAt(position)的时候发现有问题 很多获取的view都为null
查资料发现 是因为我在instantiateitem的时候调用的是((ViewPager) container).addView(view);
应该写成((ViewPager) container).addView(view, position);
运行之后报错,index越界
又查是因为viewpager里面默认可存的数量是有限的 ,应该是viewpager为了尽量少的占内存而这样做的
为了使addview达到我的要求(我需要显示5个页面)
调用一个viewpager的方法
viewPager.setOffscreenPageLimit(5);
设置最少的页面数
这样在调用getChildAt的时候就正确了
另外一种方法就是 创建一个map 把创建的view放进这个map里
需要获取view的时候 通过这个map get获取那个view
也是可以的
我的做法想法是:反正都会存住这个view的 在这点上是没办法节省内存的
所以干脆存进viewpager里
0 0
- android 重写 viewpager
- Android重写ViewPager修改滑动灵敏度
- Android重写ViewPager修改滑动灵敏度
- Android重写HorizontalScrollView模仿ViewPager效果
- 重写ViewPager实现Android导航栏
- Android:重写ViewPager实现Fragment的自由替换
- viewpager+fragment 重写viewpager取消预加载
- 重写ViewPager禁止左右滑动
- Android ViewPager
- Android ViewPager
- android ViewPager
- android-Viewpager
- android Viewpager
- android viewpager
- android Viewpager
- android viewpager
- Android ViewPager
- android ViewPager
- 在IT行业工作如何获得高薪?选择前沿的技术,把准方向,有技术有人缘
- 在vim中如何强制输入tab键
- xargs 命令
- 如何跟踪mysql执行的sql语句
- MongoDB在linux下的安装
- android 重写 viewpager
- 将PrivateKey(.ppk)转换为SecureCRT或者XShell所需的PublicKey(.pub)
- HttpClient多线程并发问题
- MySQL 主从复制和读写分离实现
- FancyBox API列表
- 《RESTful Web APIs中文版》
- MongoDB在window下的安装
- 利用SCP命令實現遠程自動備份
- iOS多线程系列(1)NSThread