【发布时间】:2018-04-18 06:06:03
【问题描述】:
我不喜欢向用户显示空的 RecyclerView。我知道 recyclerview 中有 getItemCount 方法,但我认为 reyclerview 可能是在单独的线程上执行的。这是因为每当我尝试调用 adapter.getitemcount 时,即使我的 recyclerview 将具有来自 firebase 的值,它也会快速给出计数 0。所以我认为可能直到值出现之前 getItemCount 方法执行并返回 0 或者它可能在单独的线程上执行。但无论哪种方式,即使我的 recyclerview 具有来自 firebase 的值,我也会得到 0。所以我想检查我的firebase回收器是否为空,然后相应地更改视图,因为我不喜欢向用户显示和清空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
}
【问题讨论】:
标签: java android firebase firebase-realtime-database firebaseui