Firestore Paging Adapter- How to know if query returns 0 results

后端 未结 2 1353
无人及你
无人及你 2020-12-07 05:51

I\'m using firestore paging adapter to populate my RecyclerView with data from Firestore, if collection in Firestore is empty I would like to show a TextV

2条回答
  •  余生分开走
    2020-12-07 06:21

    I solved this problem by simple code. Just override onLoadingStateChangedListner method inside your FirestorePagingAdapter and then use getItemCount. I implemented it as follow -

    @Override
    protected void onLoadingStateChanged(@NonNull LoadingState state) {
        switch (state){
            case LOADED:
            case FINISHED:
                progressBar.setVisibility(View.GONE);
                if(getItemCount() == 0) {
                    emptyIcon.setVisibility(View.VISIBLE);
                    recyclerview.setVisibility(View.GONE);
                }
                break;
        }
        super.onLoadingStateChanged(state);
    }
    

提交回复
热议问题