RecyclerView使用实例
时间: 2023-09-18 17:10:42 浏览: 92
RecyclerView使用示例
RecyclerView 是 Android 中常用的一个控件,它能够高效地展示大量数据,并且支持多种布局方式,实现起来也比较简单。下面是一个 RecyclerView 的使用实例:
1. 引入 RecyclerView 库
在 build.gradle 文件中添加依赖:
```
implementation 'androidx.recyclerview:recyclerview:1.2.0'
```
2. 在布局文件中添加 RecyclerView 控件
```
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 创建 ViewHolder
ViewHolder 用于保存 RecyclerView 中每个 item 的视图和数据,在 RecyclerView 中使用 ViewHolder 可以提高性能。
创建一个 ViewHolder 类:
```
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(android.R.id.text1);
}
}
```
4. 创建 Adapter
Adapter 用于将数据绑定到 ViewHolder 上,并负责创建 ViewHolder。
创建一个 Adapter 类:
```
public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(android.R.layout.simple_list_item_1, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.textView.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
}
```
5. 设置 LayoutManager 和 Adapter
在 Activity 或 Fragment 中设置 LayoutManager 和 Adapter:
```
RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
MyAdapter adapter = new MyAdapter(data);
recyclerView.setAdapter(adapter);
```
这样就完成了 RecyclerView 的基本使用。
阅读全文