Recycleview和ListView的區別

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接:https://blog.csdn.net/github_37130188/article/details/89648136
Recycleview是ListView的更高度定製版,也能夠說是升級版,當你須要高效的展現大量數據時候,動態改變元素的列表的時候,就用這個。git

若是隻是動態展現數據,listview也能夠作到,用RecyclerView替代listview的緣由有幾個:github

 

優勢:
1.簡介中提到的它封裝了viewholder的回收複用。佈局

2.RecyclerView使用佈局管理器管理子view的位置,也就是說你再不用拘泥於ListView的線性展現方式,若是以後提供其餘custom LayoutManager的支持,你可以使用複雜的佈局來展現一個動態組件。動畫

3.自帶了ItemAnimation,能夠設置加載和移除時的動畫,方便作出各類動態瀏覽的效果。.net

4.分開的view blog

 

缺點:
目前相對於咱們對listview常常用到的方法,有下面兩個問題: 
1. 不能簡單的加頭和尾:接口

不能簡單的添加Head和Footer ,由於沒有直接的addHead和addFoot的方法了事件


2. 不能簡單的設置子item的點擊事件:it

RecycleView,會發現沒有這個接口了,解決辦法以下:io

讓你的viewholder實現onClickListener,而後在這個方法裏面回調咱們本身寫的接口。

接着在你的Adapter裏面加多個set方法,裏面設置回調接口

———————————————— 版權聲明:本文爲CSDN博主「門徒Cat」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/github_37130188/article/details/89648136

相關文章
相關標籤/搜索