[英]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.