加载Firebase数据之前的布局

时间:2018-10-29 21:23:47

标签: android firebase android-layout

我到处搜索但找不到任何东西,如何在从数据库中获取数据之前设置加载布局...意味着在完全加载数据之前显示特定视图。 这正是我想要的 Image

1 个答案:

答案 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) {

            }
        });