在您提供的代码中,发现以下问题需要修正:

  1. RecyclerViewAdapter 中的 onCreateViewHolder 方法重复定义了两次。 您只需要保留一个即可,将第二个 onCreateViewHolder 方法删除即可。

  2. 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 中引入正确的布局文件。

如果您还有其他问题,请提供相关错误信息,我会尽力帮助您解决。

Android RecyclerView 错误排查:重复的 onCreateViewHolder 和 TextView 设置

原文地址: https://www.cveoy.top/t/topic/RLL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录