Как узнать, что запрос FirebaseRecyclerAdapter равен нулю или нет, существует или нет - PullRequest
0 голосов
/ 30 августа 2018

Как узнать, что запрос FirebaseRecyclerAdapter равен нулю или нет, существует или нет

Я нашел несколько инструкций по

https://github.com/firebase/FirebaseUI-Android/tree/master/database

это говорит:

Данные и события ошибок

При использовании FirebaseRecyclerAdapter вы можете хотите выполнить какое-либо действие при каждом изменении данных или при наличии ошибка. Для этого переопределите onDataChanged () и onError () методы адаптера:

FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(options) {
    // ...

    @Override
    public void onDataChanged() {
        // Called each time there is a new data snapshot. You may want to use this method
        // to hide a loading spinner or check for the "no documents" state and update your UI.
        // ...
    }

    @Override
    public void onError(DatabaseError e) {
        // Called when there is an error getting data. You may want to update
        // your UI to display an error message to the user.
        // ...
    }
};

Когда я пытался использовать следующее:

mAdapter = new FirebaseRecyclerAdapter<Place, PlaceViewHolder>(options)
        {

            @Override
            public void onDataChanged(DataSnapshot dataSnapshot)
            {
                // Called each time there is a new data snapshot. You may want to use this method
                // to hide a loading spinner or check for the "no documents" state and update your UI.
                // ...
                if (dataSnapshot.exists())
                {
                    Log.d(TAG,"data exists");

                }
                else
                {
                    Log.d(TAG,"No data exists");
                }
            }

            @NonNull
            @Override
            public PlaceViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i)
            {

Сообщение об ошибке:

Метод не переопределяет метод из своего суперкласса

Так как я могу решить эту проблему, спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

Я нашел ответ с другой страницы:

https://www.programcreek.com/java-api-examples/?api=com.firebase.ui.database.FirebaseRecyclerAdapter

@Override
            public void onDataChanged()
            {
                // Called each time there is a new data snapshot. You may want to use this method
                // to hide a loading spinner or check for the "no documents" state and update your UI.
                // ...
                if (getItemCount() == 0)
                {
                    Log.d(TAG,"No data exists");
                }
                else
                {
                    Log.d(TAG,"data exists");
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...