小编Rob*_*n10的帖子

如何检查firebase recylerview是否有值或在android中为空?

我不喜欢向用户显示空的 RecyclerView。我知道在 recyclerview 中有 getItemCount 方法,但我认为 reyclerview 可能是在单独的线程上执行的。这是因为每当我尝试调用 adapter.getitemcount 时,即使我的 recyclerview 具有来自 firebase 的值,它也会快速给出计数 0。所以我想也许直到值来之前 getItemCount 方法被执行并返回 0 或者它可能在单独的线程上执行。但是无论哪种方式,即使我的 recyclerview 具有来自 firebase 的值,我也会得到 0。所以我想检查我的 firebase recycler 是否为空,然后相应地更改视图,因为我不喜欢显示用户和空的 recyclerview(一个空的活动)。请建议我应该如何检查它?顺便说一句,这是我的简单 firebase 适配器代码:

 allFriendsAdapter = new FirebaseRecyclerAdapter<FriendsModel, ViewHolder>(friendsOptions) {
            @Override
            protected void onBindViewHolder(@NonNull final ViewHolder holder, final int position, @NonNull FriendsModel model) {


                  }

                  @Override
                  public void onCancelled(DatabaseError databaseError) {

                  }
              });


 if(allFriendsAdapter .getItemcount==0){ //this is always returning 0 even when my recyclerview has values

}
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database firebaseui

2
推荐指数
1
解决办法
3219
查看次数