相同:1.在使用時,都須要先獲取,再新建適配器,再用serAdapter方法綁定適配器函數
2.建立數據List,都是新建ArrayList佈局
不一樣:1.在新建適配器類時,listview的適配器繼承自ArrayAdapter,recyclerview的適配器繼承自RecyclerView.Adapter3d
以後,listview要重寫getView方法,listview的適配器的構造函數要傳入content,佈局文件id,數據list;blog
而recyclerview要重寫onCreateViewHolder,onBindViewHolder,getItemCount三個方法,構造函數只需傳入數據list繼承
3.recyclerview在使用時要導入LayoutManager接口
4.listview提供了setOnItemClickListener方法,能夠直接調用,對於recyclerview來講,須要本身去新建接口,在Adapter中添加此方法事件
5.listview提供了setEmptyView方法,當返回的數據爲空時調用,而recyclerview要想實現返回數據爲空時顯示頁面提示,須要本身從新寫一個recyclerview的子類圖片
6.recyclerview也是有好處的,便於設置一項的某個圖片或文字的點擊事件get