RecyclerView 使用示例
时间: 2023-09-17 08:09:17 浏览: 88
好的,针对你的问题,以下是一个简单的 RecyclerView 使用示例:
1. 在布局文件中添加 RecyclerView
```
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在 Activity 或 Fragment 中获取 RecyclerView 对象并设置 LayoutManager
```
RecyclerView recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
```
3. 创建 Adapter 类并实现 onCreateViewHolder()、onBindViewHolder() 和 getItemCount() 方法
```
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
String text = mData.get(position);
holder.textView.setText(text);
}
@Override
public int getItemCount() {
return mData.size();
}
static class MyViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
```
4. 将 Adapter 实例设置给 RecyclerView
```
MyAdapter myAdapter = new MyAdapter(data);
recyclerView.setAdapter(myAdapter);
```
其中,item_view.xml 是每个 item 的布局文件,可以根据需求自定义。这样就完成了 RecyclerView 的基本使用。
阅读全文