一.build.gradle文件中加载RecyclerView库
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
}
二.xml文件中初始化RecyclerView
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
三.设置RecyclerView的适配器
class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
private final Context context;
private final List<Integer> datas;
MyAdapter(Context context, List<Integer> datas) {
this.context = context;
this.datas = datas;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(R.layout.item_data, viewGroup, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int position) {
TextView title = myViewHolder.itemView.findViewById(R.id.tv_title);
title.setText("第" + position + "个Item");
}
@Override
public int getItemCount() {
return datas.size();
}
}
class MyViewHolder extends RecyclerView.ViewHolder {
public MyViewHolder(@NonNull View itemView) {
super(itemView);
}
}
四.初始化RecyclerView
mRecyclerView = findViewById(R.id.recyclerView);
LinearLayoutManager linearLayoutManager =
new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(linearLayoutManager);
MyAdapter myAdapter = new MyAdapter(this, datas);
mRecyclerView.setAdapter(myAdapter);
五.运行,完成!!
六.知识点
1. LinearLayoutManager(Context context, int orientation, boolean reverseLayout) ,orientation可为LinearLayoutManager.VERTICAL和LinearLayoutManager.HORIZONTAL,reverseLayout如果是true,则item布局是倒序排序
2. StaggeredGridLayoutManager(int spanCount, int orientation) ,spanCount指一屏占多少格,该布局需要在onBindViewHolder中动态改变布局大小
3.GridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout)
本文详细介绍如何在Android项目中从零开始使用RecyclerView。首先在build.gradle中添加必要的库依赖,然后在XML布局文件中初始化RecyclerView组件。接着创建自定义适配器,并在Activity中设置LayoutManager和Adapter,最后运行应用完成RecyclerView的集成。
965

被折叠的 条评论
为什么被折叠?



