Android RecyclerView 错误排查:重复的 onCreateViewHolder 和 TextView 设置
在您提供的代码中,发现以下问题需要修正:
-
RecyclerViewAdapter 中的 onCreateViewHolder 方法重复定义了两次。 您只需要保留一个即可,将第二个 onCreateViewHolder 方法删除即可。
-
onBindViewHolder 方法中,您需要为 ViewHolder 中的 textView 设置文本内容。 请确保
item_layout布局文件中有一个 id 为textView的 TextView 控件。
以下是修改后的 RecyclerViewAdapter 代码:
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {
private List<String> data;
public RecyclerViewAdapter(List<String> data) {
this.data = data;
}
@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) {
String item = data.get(position);
holder.textView.setText(item);
}
@Override
public int getItemCount() {
return data.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
}
请确保 item_layout 布局文件中有一个 id 为 textView 的 TextView 控件,并且在 MainActivity 中引入正确的布局文件。
如果您还有其他问题,请提供相关错误信息,我会尽力帮助您解决。
原文地址: https://www.cveoy.top/t/topic/RLL 著作权归作者所有。请勿转载和采集!