0
package com.eterces.bauetattendance;

class ClassAdapter extends RecyclerView.Adapter<ClassAdapter.ClassViewHolder> {**
    ArrayList<ClassItem> classItems;
    Context context;

    public ClassAdapter(Context context, ArrayList<ClassItem> classItems) {
        this.classItems = classItems;
        this.context = context;
    }

    public static class ClassViewHolder extends RecyclerView.ViewHolder {
        TextView className;
        TextView subjectName;

        public ClassViewHolder(@NonNull View itemView) {
            super(itemView);
            className = itemView.findViewById(R.id.class_tv);
            subjectName = itemView.findViewById(R.id.class_edit);
        }
    }

    @NonNull
    @Override
    public ClassViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.class_item, parent, false);
        return new ClassViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(@NonNull ClassViewHolder holder, int position) {
holder.className.setText(classItems.get(position).getClassName());
holder.subjectName.setText(classItems.get(position).getSubjectName();
    }

    @Override
    public int getItemCount() {
        return classItems.size();
    }
}

Error :

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at com.eterces.bauetattendance.ClassAdapter.onBindViewHolder(ClassAdapter.java:47) at com.eterces.bauetattendance.ClassAdapter.onBindViewHolder(ClassAdapter.java:14)
Tushar
  • 3,527
  • 9
  • 27
  • 49
  • java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference at com.eterces.bauetattendance.ClassAdapter.onBindViewHolder(ClassAdapter.java:47) at com.eterces.bauetattendance.ClassAdapter.onBindViewHolder(ClassAdapter.java:14) – Avishak_poddar Jan 25 '23 at 21:03
  • 1
    The question itself should contain the formatted error. Use a comment to indicate the line the error occurs on in the code. – Dave Newton Jan 25 '23 at 21:13
  • can you provide code of `class_item.xml`?? – Urvish Shiroya Jan 26 '23 at 15:51

1 Answers1

0

There is a possibility that findviewbyid is not matching with the right one on your xml.

  • Your answer could be improved with additional supporting information. Please [edit] to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers [in the help center](/help/how-to-answer). – Community Jan 27 '23 at 06:36
  • yes solve it thanks – Avishak_poddar Jan 31 '23 at 17:45