[英]Load more recyclerview Items on click of “more” button with url
我正在使用 retrofit 來顯示 recyclerview 項目。 起初只有兩個可見,但單擊“顯示更多”按鈕時,我正在嘗試使用 api 加載項目的 rest。
我的方法是使用 url 添加更多項目,但無法確定我是否以正確的方式進行。
我能夠顯示開始的 2 個項目,從后端,我在“nextComments”標簽中得到一個 url。 在 api 調用方法中將此 url 作為參數傳遞。 試圖找出下一個方法
Api.getReplies(nextUrl.toString())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result ->
if (!result.results.isNullOrEmpty()) {
nextUrl = result.next.toString()
//-------what should be here-----//?
replyAdapter.notifyDataSetChanged()
}
},
{ error ->
println(error)
})
當我點擊顯示更多時,這些項目預計將添加到 recyclerview
這實際上取決於您的適配器代碼的外觀,但這是一個通用示例:
//get the new items from backend
var more_objects = await MyWebService.GetMoreObjects (indexKey);
// add the items to the adapter
_adapter.appendObjects(more_objects);
_adapter.NotifyDataSetChanged ();
適配器中的 appendObjects:
public void appendObjects (List<MyObj> obj)
{
foreach (var o in obj) {
data.Add (o);
}
}
kotlin 中的附加對象
fun appendObjects(obj: List<MyObj>) {
obj.forEach {
data.Add (it);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.