2025.5.20
学习内容
RecyclerView 简介:RecyclerView 是用于展示大量数据的视图容器,它通过复用机制提高性能,适用于列表、网格等多种布局形式。
添加依赖:在app/build.gradle文件中添加 RecyclerView 依赖:
implementation 'androidx.recyclerview:recyclerview:1.2.1'
然后同步项目。
3. 创建 RecyclerView 布局:在布局文件中添加<androidx.recyclerview.widget.RecyclerView>标签,设置其宽高、id 等属性。例如:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
创建适配器(Adapter)和 ViewHolder:创建一个继承自RecyclerView.Adapter的适配器类,并重写onCreateViewHolder、onBindViewHolder、getItemCount方法。创建 ViewHolder 类继承自RecyclerView.ViewHolder,用于持有视图。例如:
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private List
public MyAdapter(List
this.dataList = dataList;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
String data = dataList.get(position);
holder.textView.setText(data);
}
@Override
public int getItemCount() {
return dataList.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
其中R.layout.item_layout是自定义的列表项布局文件。
收获
初步了解了 RecyclerView 的原理和使用方法,创建适配器和 ViewHolder 的过程虽然有些复杂,但通过学习理解了数据与视图的绑定机制。认识到 RecyclerView 在处理大量数据展示时的优势,为后续实现复杂列表功能打下基础。

浙公网安备 33010602011771号