我到处搜索但找不到任何东西,如何在从数据库中获取数据之前设置加载布局...意味着在完全加载数据之前显示特定视图。 这正是我想要的 Image
答案 0 :(得分:1)
有一个名为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) {
}
});