要在屏幕上显示CardView,您需要使用RecyclerView适配器将数据绑定到CardView上,并在RecyclerView中设置布局管理器。以下是一个简单的示例代码,解决了Android RecyclerView没有在屏幕上显示CardView的问题:
在XML布局文件中定义RecyclerView:
创建CardView的布局文件(card_view.xml):
在Activity中设置RecyclerView适配器和布局管理器:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this)); // 设置布局管理器
List data = new ArrayList<>(); // 假设有一些数据
// 初始化适配器并将数据绑定到CardView上
RecyclerView.Adapter adapter = new RecyclerView.Adapter() {
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view, parent, false);
return new RecyclerView.ViewHolder(view) {};
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
// 绑定数据到CardView上
// 可以通过holder.itemView.findViewById(R.id.xxx)来获取CardView中的视图元素,并设置数据
}
@Override
public int getItemCount() {
return data.size();
}
};
recyclerView.setAdapter(adapter); // 设置适配器
通过将数据绑定到CardView,并设置RecyclerView适配器和布局管理器,您应该能够在屏幕上正确显示CardView。