我已经添加了notifyDataSetChange,如果有人在代码中看到任何错误请回复,它仍然会到达回收站视图的顶部。我在滚动表单服务器上加载数据bt将它设置在底部到达的适配器中,这里VegList是一个包含旧数据和新添加数据的列表。
我已经看过所有相关的无尽回收者视图,所以不需要这种类型的建议,而不是更新鲜。
答案 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);获取列表视图或其他任何回到原始位置。