Android 横向列表
时间: 2023-10-25 14:10:57 浏览: 59
在 Android 中,可以使用 RecyclerView 来实现横向列表。下面是一个简单的示例:
1. 在布局文件中添加 RecyclerView:
```
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" />
```
2. 在代码中,设置 RecyclerView 的布局管理器和适配器:
```
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
recyclerView.setAdapter(adapter);
```
其中,第二个参数用于设置布局方向,这里设置为横向。adapter 是你自己实现的 RecyclerView.Adapter。
3. 最后,实现 RecyclerView.Adapter 中的 onCreateViewHolder 和 onBindViewHolder 方法,用于创建和绑定列表项的视图:
```
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
// 绑定数据到视图上
}
@Override
public int getItemCount() {
// 返回列表项数量
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(@NonNull View itemView) {
super(itemView);
// 初始化视图中的控件
}
}
}
```
在 onCreateViewHolder 方法中,可以使用 LayoutInflater 来加载列表项的布局文件,然后返回一个 ViewHolder 对象。在 onBindViewHolder 方法中,可以将数据绑定到 ViewHolder 中的视图控件上。
这样就可以实现一个简单的横向列表了。