使用 url 单击 "more" 按钮加载更多 recyclerview 项目

Load more recyclerview Items on click of "more" button with url

我正在使用改造来显示 recyclerview 项目。起初只有两个是可见的,但在单击 "show more" 按钮时,我试图用 api.

加载其余项目

我的方法是添加更多带有 url 的项目,但无法确定我是否以正确的方式进行。

我能够显示开始的 2 个项目,从后端开始,我在 "nextComments" 标签中得到一个 url。将此 url 作为参数传递给 api 调用方法。试图找出下一个方法

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 ();

在适配器中追加对象:

    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); 
    } 
}