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 dataList;​

public MyAdapter(List dataList) {​
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 在处理大量数据展示时的优势,为后续实现复杂列表功能打下基础。

posted @ 2025-05-20 21:56  被迫敲代码  阅读(8)  评论(0)    收藏  举报