【问题标题】:How to check recyclerview is empty or not in query addchildeventlistner如何在查询 addchildeventlistner 中检查 recyclerview 是否为空
【发布时间】:2025-11-29 03:20:02
【问题描述】:

我正在检查 firebase 中是否有数据。如果它有数据,那么它应该添加到 recyclerview 中,否则应该显示一条 Toast 消息。但是,如果数据库为空意味着没有显示 Toast 消息,则什么也不会发生。 请检查我的代码以检查 firebase 是否有数据。

  funnyJokesQuery.addChildEventListener(new ChildEventListener() {
           @Override
           public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
               if (dataSnapshot.hasChildren()) {
                   String contentdisplay = dataSnapshot.child("content").getValue(String.class);
                   ContentModel contentModel = new ContentModel(contentdisplay);
                   contentname.add(0, contentModel);
                   arrayAdapter.notifyDataSetChanged();
                   progressBar.setVisibility(View.GONE);
                   arrayAdapter.notifyItemInserted(0);
               } else if(!dataSnapshot.hasChildren()) {
                   progressBar.setVisibility(View.GONE);
                   Toast.makeText(ContentActivity.this, "There is no jokes present under this category", Toast.LENGTH_SHORT).show();
               }
           }

Toast 消息也没有显示进度条的可见性设置为 GONE。

【问题讨论】:

    标签: java android firebase-realtime-database android-recyclerview


    【解决方案1】:

    检查 recyclerView 是否为空,请使用以下代码:

     if (adapter.getItemCount() == 0) {
             //called if recyclerview is empty
     } else {
             //called if recyclerview is not empty
     }
    

    【讨论】:

    • 我应该在 onchildAdded method() 中使用这个吗?