簡體   English   中英

使用 url 單擊“更多”按鈕加載更多回收站視圖項目

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

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