My Firebase project has teachers and students. I need help linking students to courses so teachers can assign grades. See my revised code snippet below.
public class CourseListAdapter extends FirebaseRecyclerAdapter<Course, CourseListAdapter.CourseHolder> {
public CourseListAdapter(FirebaseRecyclerOptions<Course> opts) {
super(opts);
}
@Override
protected void onBindViewHolder(@NonNull CourseHolder holder, int pos, @NonNull Course info) {
holder.courseTitle.setText(info.getTitle());
holder.courseDetail.setText(info.getSummary());
}
@NonNull
@Override
public CourseHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.course_item_layout, parent, false);
return new CourseHolder(view);
}
public static class CourseHolder extends RecyclerView.ViewHolder {
TextView courseTitle, courseDetail;
Button enrollBtn;
public CourseHolder(@NonNull View itemView) {
super(itemView);
courseTitle = itemView.findViewById(R.id.courseTitleText);
courseDetail = itemView.findViewById(R.id.courseDetailText);
enrollBtn = itemView.findViewById(R.id.enrollButton);
enrollBtn.setOnClickListener(v -> {
FirebaseAuth auth = FirebaseAuth.getInstance();
String userId = auth.getCurrentUser().getUid();
FirebaseDatabase.getInstance().getReference("school/students/" + userId);
});
}
}
}