在适配器中滚动添加一些数据后,Recycler视图到达顶部

时间:2016-11-10 09:34:03

标签: android recycler-adapter

enter image description here

我已经添加了notifyDataSetChange,如果有人在代码中看到任何错误请回复,它仍然会到达回收站视图的顶部。我在滚动表单服务器上加载数据bt将它设置在底部到达的适配器中,这里VegList是一个包含旧数据和新添加数据的列表。

我已经看过所有相关的无尽回收者视图,所以不需要这种类型的建议,而不是更新鲜。

2 个答案:

答案 0 :(得分:2)

您遇到此问题,因为每次调用loadmore时都会创建一个新的适配器。

你需要像这样重写代码。

初始化适配器 onCreate 就像这样

vegAdaper = new VegAdapter(this,vegList); 
recycleView.setAdapter(vegAdapter);

请删除temp arraylist creation中的所有代码到vegAdaper.notifyDatasetChanged()

并将其更改为此单行

  vegAdaper.notifyItemInserted(vegList.size() -1);    // this will notify the new items in vegList.. Not the entire view.

另外请发布实际代码而不是图片。

答案 1 :(得分:0)

您可以在调用notifyDataSetChanged()之前获取该位置。之后您可以调用setSelection(position);获取列表视图或其他任何回到原始位置。