android 清除布局缓存,android – RecyclerView:如何清除缓存/回收视图?
生活随笔
收集整理的這篇文章主要介紹了
android 清除布局缓存,android – RecyclerView:如何清除缓存/回收视图?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我使用RecyclerView顯示列表布局的項目列表.我從列表布局切換到網格布局,在網格布局中只顯示所有數據的一個子集.該交換機使用不同于布局列表的布局
XML.
所有這一切都很好,除了當我滾動,回收(緩存?)列表布局視圖填充網格,混合在適當的網格布局視圖項目.換句話說,而不是在RecyclerView中為每個項目的布局使用我的layout_grid.xml,我使用layout_list.xml布局獲取項目,但是以網格格式.
這告訴我LayoutManager正常工作,從列表切換到網格布局.但是并不是所有的項目視圖項目都使用網格xml布局重新創建,而是使用了循環的列表布局視圖.
我嘗試RecyclerView.removeAllViews(),RecyclerView.removeAllViewInLayout(),RecyclerView.swapAdapter()(強制適配器重新加載),都無濟于事.
更新:
如果我在列表中向下滾動兩個位置,然后從列表切換到網格,則前兩個位置不會通過onCreateViewHolder(),而是直接到onBindViewHolder(),因此不會強制使用網格布局xml.相反,前兩個位置項目被回收(我想)并以其列表布局格式顯示.
總結
以上是生活随笔為你收集整理的android 清除布局缓存,android – RecyclerView:如何清除缓存/回收视图?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsf学习之a4j组件
- 下一篇: 第十五次Java作业