Я не уверен, что происходит, но попробуйте это:
public class ViewHolder extends RecyclerView.ViewHolder{
public View view;
public TextView classView , sessionView;
public ViewHolder(final View itemView) {
super(itemView);
view = itemView;
classView = view.findViewById(R.id.class_name);
sessionView = view.findViewById(R.id.class_session);
}
А для вас на BindViewHolder
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final String class_name_data = class_list.get(position).getClass_name();
((ViewHolder) holder).classView.setText(class_name_data);
String class_session_data = class_list.get(position).getClass_session();
((ViewHolder) holder).sessionView.setText(class_session_data);
//Listener for the holder
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "Welcome to the Class" ,
Toast.LENGTH_SHORT).show();
Intent newintent = new Intent(context,
ClassActivity.class);
context.startActivity(newintent);
}
});
}
Дайте мне знать, если это работает, но это должно