ListView 与 RecyclerView的创建与使用的异同

 

相同:1.在使用时,都需要先获取,再新建适配器,再用serAdapter方法绑定适配器

2.创建数据List,都是新建ArrayList

 

不同:1.在新建适配器类时,listview的适配器继承自ArrayAdapter,recyclerview的适配器继承自RecyclerView.Adapter

之后,listview要重写getView方法,listview的适配器的构造函数要传入content,布局文件id,数据list;

而recyclerview要重写onCreateViewHolder,onBindViewHolder,getItemCount三个方法,构造函数只需传入数据list

 

3.recyclerview在使用时要导入LayoutManager

 

4.listview提供了setOnItemClickListener方法,可以直接调用,对于recyclerview来说,需要自己去新建接口,在Adapter中添加此方法

 

5.listview提供了setEmptyView方法,当返回的数据为空时调用,而recyclerview要想实现返回数据为空时显示页面提示,需要自己重新写一个recyclerview的子类

6.recyclerview也是有好处的,便于设置一项的某个图片或文字的点击事件

 

 

 

 

 

 


posted @ 2017-05-24 11:55  Enid_mew  阅读(114)  评论(0编辑  收藏  举报