Итак, я создаю это приложение, которое позволяет ученикам задавать вопросы учителям и наоборот, и я добавил новую функцию уведомлений, которая появляется, когда кто-то отвечает на мой вопрос, теперь я сохранил уведомление в переменных и передал его в hashMap, чтобы я мог загрузить его к базе данных Firebsae, и она работала отлично, и теперь я использую Fierbase RecyclerView, чтобы показать эти уведомления пользователю, но он не работает со мной, в чем может быть проблема?
Вот изображение базы данных, которое у меня есть
public class module_notif{
private String Question;
public module_notif() {
}
public module_notif(String question) {
Question = question;
}
public String getQuestion() {
return Question;
}
public void setQuestion(String question) {
Question = question;
}}
, а вот код адаптера утилизатора
recyclerView = findViewById(R.id.notirecy);
ref = FirebaseDatabase.getInstance().getReference().child("Notifications").child(currentUserID);
options = new FirebaseRecyclerOptions.Builder<module_notif>().setQuery(ref, module_notif.class).build();
adapter = new FirebaseRecyclerAdapter<module_notif, MyViewHolder>(options) {
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.notify_layout,parent,false);
return new MyViewHolder(v);
}
@Override
protected void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int i, @NonNull module_notif module_notif) {
myViewHolder.Question.setText(module_notif.getQuestion());
}
};
recyclerView = findViewById(R.id.notirecy);
recyclerView.setHasFixedSize(true);
LinearLayoutManager horizontalLayoutManagaer = new LinearLayoutManager(Notification.this, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(horizontalLayoutManagaer);
recyclerView.setAdapter(adapter);
}
@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}
@Override
protected void onStop() {
super.onStop();
adapter.stopListening();
}
}
class MyViewHolder extends RecyclerView.ViewHolder {
TextView Question;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
Question = itemView.findViewById(R.id.notifyQuestion);
}
}
Что может быть проблема для этого? Почему переработчик вообще не показывает?