1

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

4

1 回答 1

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

            }
        });
于 2018-10-30T10:13:14.303 回答