aaaffaewrerewrwer 2018-06-30 08:29 采纳率: 0%
浏览 621
已结题

一个关于listview的神奇的现象,百思不得其解

我有几个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状态的神奇功能???实在想不清楚了。。。。。请诸位老师指教!

  • 写回答

5条回答 默认 最新

  • 毛线一团 2018-06-30 08:57
    关注

    能不能展开说说什么叫在其他Fragment来回切换

    评论

报告相同问题?