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