若要获取传递给
FirestorePagingOptions对象的查询返回的项目数,您需要使用
getItemCount()适配器类中存在的方法。由于来自Cloud
Firestore的数据是异步加载的,因此您不能简单地
getItemCount()直接在适配器类中调用,因为它始终 为零
。因此,为了获得项目总数,您需要像下面的代码行一样注册观察者:
mAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { public void onItemRangeInserted(int positionStart, int itemCount) { int totalNumberOfItems = adapter.getItemCount(); Log.d(TAG, String.valueOf(totalNumberOfItems)); if(totalNumberOfItems == 0) { recyclerView.setVisibility(View.GONE); emptyInfoTextView.setVisibility(View.VISIBLE); } }});


