Макет до загрузки данных Firebase - PullRequest
0 голосов
/ 30 октября 2018

Я искал повсюду, но ничего не смог найти, как я установил схему загрузки перед извлечением данных из базы данных ... хочу показать конкретное представление до полной загрузки данных. Вот что именно я хочу Изображение

1 Ответ

0 голосов
/ 30 октября 2018

Есть библиотека под названием Skeleton .

КАК ИСПОЛЬЗОВАТЬ ЕГО:

Просто используйте этот код для загрузки данных:

mLoading = Skeleton.bind(yourRecyclerView)
                              .adapter(yourAdapter)
                              .load(R.layout.your_item) /* This is what you see when loading */
                              .show();

и затем:

FirebaseDatabase.getInstance()
        .getReference("yourReference")
        .addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if (dataSnapshot.exists()){
                    for (DataSnapshot snapshot : dataSnapshot.getChildren()){
                        // your code here
                    }


                    //  Your data is finished loading by now. make sure to call notifyDataSetChanged().
                    mLoading.hide();
                }

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

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