我正在使用改造来显示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中。
答案 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);
}
}