Recycler和ListView的简单比较:
RecyclerView能实现纵向滚动和横向滚动,但ListView只能实现纵向滚动,不能实现横向滚动;RecyclerView没有子项点击事件的监听器,所有的点击事件只能有具体的view去实现,而ListView有子项点击事件的监听器。
Recycler的基本用法:
1、打开app/build.gradle,在dependencies中添加“ implementation ‘androidx.recyclerview:recyclerview:1.0.0’”,点击“Sync now”同步
2、在xml中的LinearLayout中只加入“androidx.recyclerview.widget.RecyclerView”
3、创建Adapter,让其继承RecyclerView.Adapter,泛型为XXXAdapter.ViewHolder,并实现这三个方法,分别为onCreateViewHolder()、onBindViewHolder()、getItemCount()。
此外,RecyclerView的布局排列方式:
1、LinearLayoutManager(线性)
2、GridlayoutManager(网格)
3、StaggeredGridLayoutManager(瀑布)