效果图:
1.要添加相关的依赖
implementation 'androidx.recyclerview:recyclerview:1.1.0'
2.然后布局文件中准备容器
这个标签是显示目标容器对象的,其他需求可自定义
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</androidx.recyclerview.widget.RecyclerView>
3.制作模板显示
这里的模板是自定义的,需要什么样的就怎么布局,这里只是模板,后面做好就会根据模板生成样式的
4.写一个适配器,用于加载数据
public class ShiftInForMationAdapter extends RecyclerView.Adapter<ShiftInForMationAdapter.ShiftInForMation>{
private List<ShiftInFormationBean> mListData;//需要加载的数据
private Activity mActivityContext; //上下文
private MyApplication myApplication;//全局Application对象
private OnItemClickListener onItemClickListener;//存放点击事件的实现类
//存放点击事件的实现类
public interface OnItemClickListener{
//整条数据的点击事件
void onItemClick(View view,ShiftInFormationBean shift,int position);
//点击》事件
void onImageClick(View view,ShiftInFormationBean shift,int position);
}
/**
* 构造方法 获取需要的参数
* @param mListData 需要的数据
* @param mActivityContext 上下文
* @param myApplication app全局变量
*/
public ShiftInForMationAdapter(List<ShiftInFormationBean> mListData ,Activity mActivityContext,MyApplication myApplication){
this.mActivityContext = mActivityContext;