android studio如何使用recyclerview
时间: 2023-07-05 16:32:33 浏览: 51
使用 RecyclerView 需要进行以下步骤:
1. 在 build.gradle 中添加 RecyclerView 的依赖库:
```groovy
dependencies {
implementation 'androidx.recyclerview:recyclerview:1.2.1'
}
```
2. 在布局文件中添加 RecyclerView 控件:
```xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
3. 创建 RecyclerView 的适配器 Adapter:
```java
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.textView.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
}
```
4. 创建 RecyclerView 的布局文件 item_layout.xml:
```xml
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
```
5. 在 Activity 或 Fragment 中设置 RecyclerView 的 Adapter 和 LayoutManager:
```java
public class MainActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
private MyAdapter mAdapter;
private List<String> mData = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = findViewById(R.id.recyclerView);
mAdapter = new MyAdapter(mData);
mRecyclerView.setAdapter(mAdapter);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
for (int i = 0; i < 20; i++) {
mData.add("Item " + i);
}
mAdapter.notifyDataSetChanged();
}
}
```
以上就是使用 RecyclerView 的基本步骤。需要注意的是,RecyclerView 的 Adapter 中需要实现 onCreateViewHolder、onBindViewHolder 和 getItemCount 三个方法,分别用于创建 ViewHolder、绑定数据和返回数据项的数量。同时,RecyclerView 的布局文件 item_layout 中只需要包含一个子 View 即可。