簡體   English   中英

如何對Recyclerview的每個項目分別提出要求?

[英]How to make separate requests for each item of Recyclerview?

我有一個RecyclerView及其代表的數據列表。 我從服務器/數據庫中獲取包含唯一ID的數據,基於此ID,我想向服務器/數據庫發出請求並希望在RecyclerView上顯示它。

我正在單獨發出請求,並且我想請求的內容盡可能多於屏幕上顯示的內容。

我已經定義了我從服務器接收並顯示的10個項目,但是對於每個項目,我需要執行其他請求以獲取更多詳細信息並在同一屏幕上顯示

在onBindViewHolder中,每個項目都顯示每個項目的字幕,我正在提出其他請求

  viewModel.loadSubtitles(item.getId())
      .subscribeOn(Schedulers.io())
      .observeOn(AndroidSchedulers.mainThread())
      .subscribe({item->
          holder.binding.textView.setText(item.getSubTitle());
        }
      });

但是,當我每次滾動到數據庫/服務時,我希望每個項目都只有一次。

您可以對“ RecyclerView”使用“拉動刷新” /“ SwipeRefreshLayout”。 這是代碼示例鏈接。

http://android-er.blogspot.com/2016/05/swiperefreshlayout-work-with.html

您是說要在單擊該項目時顯示每個項目的詳細信息,對嗎?

如果我是對的,請給項目的整個視圖指定一個ID,然后在onBindViewHolder中將onclick偵聽器設置為該視圖。 您應該在另一個活動中顯示詳細信息,以便您可以使用Intent更改活動並將“鍵值”顯示為單擊的項目信息。

暫無
暫無

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

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