关于ListView和ViewPager的一个Bug
来源:互联网 发布:限制上网软件 编辑:程序博客网 时间:2024/05/31 13:17
1.在ListView的自定义适配器中,继承BaseAdapter,有getView
的方法,当在ListView中上下滑动时,原先可视的item被滚出屏幕变得不可视,而代表该行的java对象可以被新的可视行复用
举例:
如果列表在手机屏幕中一屏可见的行有7行,当第一行滑出屏幕时,底部新滑出来的第8行可以复用第1行的java对象(即通过item布局inflate出来的view),android已经把第一行的布局缓存起来,作为可以复用的rowview:
解决途径一:
使用集合——将要显示的数据循环装入集合,再在getView的方法中循环拿值。
2.ViewPager滑动切换碎片:
一般情况下,ViewPagr中只缓存当前显示页面和当前显示页面的左右页面,共三个页面,其余界面则会进行销毁。再次打开则会成为一个新的页面。
举例:
我们的答题功能,往后面多翻几道题,再回到前面,则原来选择过的标记不会存在,是一个新的页面。
解决途径一:
设置ViewPager的缓存页面数。
阅读全文
0 0
- 关于ListView和ViewPager的一个Bug
- 关于ListView和ViewPager冲突的解决办法
- 记一个使用中常见的关于ListView和Adapter的BUG
- ListView嵌套ViewPager+Fragment引起的Bug
- Android--关于ListView和ViewPager滑动冲突的处理
- 关于Fragment中定义一个ListView,然后给这个ListView添加header(ViewPager)的问题
- android的listView如何添加一个ViewPager
- 关于viewpager嵌套listview循环的问题
- 关于ListView嵌套ViewPager,ViewPager嵌套GridView的一些问题。
- 关于ListView的上方如何增加一个Viewpager,实现整体上下滑动
- 关于viewPager+radioGroup+Fragment嵌套,其中一个有listview,数据空白的问题
- asp.net中ListView的一个Bug
- 一个关于NGUI的点击和按键响应的Bug
- MySQL关于timestamp和mysqldump的一个“bug”
- 关于memagent的一个bug
- 关于缓冲区的一个BUG
- 一个关于 UIPickerView 的 bug
- 关于一个bug的解决
- 证明题-8.12
- Java实现带有滚动效果的标签
- 动画
- MySQL缓存命中率概述及如何提高缓存命中率
- 剑指offer | 训练题64:矩阵中的路径
- 关于ListView和ViewPager的一个Bug
- 导入数据库
- 自定义布局弹框
- iOS判断一些权限是否被禁止
- SSH Unit02
- 1128. N Queens Puzzle (20)
- mysql 表分区按年分区,季度子分区
- 基于全注解的SpringMVC启动过程
- java总结系列之二(enum枚举类)