我有几个Fragment,其中一个Fragment里面有一个listview。这个Fragment里面的onCreateView里面对listview进行布局,就是说listview每次onCreateView被执行的时候都重新New一次,listview的Adapter也在onCreateView每次都重新New一次。
我把listview的ITEM滚动到某个位置(比如是第五条ITEM处于listview的最上面),然后在其他Fragment来回切换,大家都知道,这种时候,listview所在的Fragment里面的onCreateView是要被执行的,也就是说,我的listview被重新布局,然后,Adapter也重新New了。那么按理说,这时我再回到listview所在的Fragment的时候,此时的listview已经不可能再处于以前滚动后的ITEM的位置了吧(因为listview已经是重新New过的了)。
但神奇的是,居然listview还是完好的停留在以前滚动后的ITEM的位置(第五条ITEM处于listview的最上面)。
太神奇了,listview已经被New过了啊,它已经不是以前的listviwew了啊,此时,应该是第一条ITEM处于listview的最上面啊!为什么还是第五条ITEM处于listview的最上面啊?
难道Fragment有记忆listview状态的神奇功能???实在想不清楚了。。。。。请诸位老师指教!
一个关于listview的神奇的现象,百思不得其解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答
悬赏问题
- ¥100 有人会搭建GPT-J-6B框架吗?有偿
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名