Есть библиотека под названием 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) {
}
});