Почему мой RecyclerView не отображается в активности, которую я использую - PullRequest
0 голосов
/ 15 апреля 2020

Итак, я создаю это приложение, которое позволяет ученикам задавать вопросы учителям и наоборот, и я добавил новую функцию уведомлений, которая появляется, когда кто-то отвечает на мой вопрос, теперь я сохранил уведомление в переменных и передал его в 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);

    }
}

Что может быть проблема для этого? Почему переработчик вообще не показывает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...