点击带有网址的“更多”按钮,即可加载更多recyclerview项目

时间:2019-10-17 07:49:36

标签: android kotlin android-recyclerview retrofit2 rx-java2

我正在使用改造来显示recyclerview项目。最初,只有两个是可见的,但是在单击“显示更多”按钮时,我试图使用api加载其余项。

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

我能够显示2个项目,从后端开始,我在“ nextComments”标签中得到一个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中。

1 个答案:

答案 0 :(得分:1)

这实际上取决于适配器代码的外观,但这是一个通用示例:

testing1
testing2
testing3
适配器中的

appendObjects:

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

kotlin中的appendObject

    public void appendObjects (List<MyObj> obj)
    {
        foreach (var o in obj) {
            data.Add (o);
        }
    }