相同: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