簡體   English   中英

如果 RecyclerView 中的列表為空,我想顯示帶有空消息的 Toast

[英]If the List is Empty in the RecyclerView, I want to Display Toast with Empty Message

我在recyclerView獲得了分頁概念的默認卡片,因為我在 Fragment 中的代碼如下:

private void onResponse(String response) {


   NewEnquiryPagination newEnquiries = new Gson().fromJson(response, new TypeToken<NewEnquiryPagination>() {
    }.getType());

    Log.i("@sandy,", "newEnquiriesFirstPage: " + newEnquiries);

    if (listOfEnquiries !=null) {

        adapter.addAll(newEnquiries.getContent());

        if (currentPage <= TOTAL_PAGES) adapter.addLoadingFooter();
        else isLastPage = true;
    }
}



private void onResponseNextPage(String response) {

    adapter.removeLoadingFooter();
    isLoading = false;
    NewEnquiryPagination newEnquiries = new Gson().fromJson(response, new TypeToken<NewEnquiryPagination>() {
    }.getType());
    if (listOfEnquiries != null ) {

        adapter.addAll(newEnquiries.getContent());

        if (currentPage != TOTAL_PAGES) adapter.addLoadingFooter();
        else isLastPage = true;
    }
}

我從內容中獲取列表為空,但默認情況下我正在獲取卡片組,並且在SwipeRefresh上卡片增加了一個......問題出在loadFirstPage(); 方法,如果列表為空,我只想將snackbar顯示為空,而在SwipeRefresh我只想刷新列表。

請幫我

只需放置此 If 條件以檢查列表的 Null 和大小,

 if (newEnquiries.getContent() != null && newEnquiries.getContent().size() > 0) {
        Log.i("@sss","OnRes");
        adapter.addAll(newEnquiries.getContent());
        if (currentPage <= TOTAL_PAGES) adapter.addLoadingFooter();
        else isLastPage = true;
    } else {
      //Your else condition
    }

希望有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM