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也是有好处的,便于设置一项的某个图片或文字的点击事件