【发布时间】:2017-01-26 06:56:38
【问题描述】:
我需要在向上滚动 RecyclerView 时实现分页。我在将内容添加到第 0 个位置并通知适配器时遇到了一些问题,recyclerview 会自动滚动到顶部。有没有办法禁用这种行为?
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
setFields(viewHolder, data);
if (position == 0 && getParentFragment().hasPrevious()) {
getParentFragment().callPreviousPage();
}
}
setFields(viewHolder, data);method 将值设置为不同的字段。
if (position == 0 && getParentFragment().hasPrevious()) {
getParentFragment().callPreviousPage();
}
上面的代码是在recycler view的位置到达0(分页)时调用web service的。
public synchronized void setList(final List<TournamentsData> list) {
this.list.addAll(0, list);
notifyDataSetChanged();
}
以上是从web service获取的数据加载到adapter的方法。
提前非常感谢您。
【问题讨论】:
标签: android pagination android-recyclerview