android recycleView 绑定LinearLayoutManager adapter的代码
下面是一个使用RecyclerView、LinearLayoutManager和Adapter的示例代码:
首先,在你的布局文件中添加一个RecyclerView元素:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
接下来,在你的Activity或Fragment中,找到RecyclerView并设置LinearLayoutManager和Adapter:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
// 创建LinearLayoutManager对象,设置为垂直排列
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
// 创建Adapter对象,并将数据传入
MyAdapter adapter = new MyAdapter(dataList);
recyclerView.setAdapter(adapter);
最后,创建一个Adapter类来处理数据和视图的绑定:
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> dataList;
public MyAdapter(List<String> dataList) {
this.dataList = dataList;
}
// 创建ViewHolder,用于缓存视图
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ViewHolder(view);
}
// 绑定数据到ViewHolder上
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
String data = dataList.get(position);
holder.textView.setText(data);
}
// 返回数据项数量
@Override
public int getItemCount() {
return dataList.size();
}
// 定义ViewHolder,用于缓存视图
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
}
上面的代码中,item_layout是用于表示每个数据项的布局文件,其中包含一个TextView用于显示数据。
这就是一个简单的使用RecyclerView、LinearLayoutManager和Adapter的绑定代码。你可以根据需要对Adapter进行自定义,添加更多的数据和视图操作
原文地址: https://www.cveoy.top/t/topic/hKv5 著作权归作者所有。请勿转载和采集!