我在我的回收站视图上使用gridLayoutManager,并且想要对它执行分页。我的问题是,当我到达视图的底部并添加数据从服务,我使用notifyDataSetChanged或notifyItemRangeChanged recyclerView不更新,直到我向上滚动它。如果我再次设置适配器并将位置设置到之前的位置,则会出现闪烁效果,这不平滑。这是我尝试过,但似乎没有被工作RecyclerView没有更新notifyDatasetChanged直到向上滚动
//adding data to my list
mNewsList.addAll((List<NewDataModel>) response.body());
// i set the adapter again
int currentPosition =
gaggeredGridLayoutManager.findLastVisibleItemPosition();
adapter = new RecyclerViewAdapter(mNewsList, Utilities.getThin(getActivity()), (AppCompatActivity) getActivity(), mHeaderTextView.getText().toString());
recyclerView.setAdapter(adapter);
gaggeredGridLayoutManager.scrollToPosition(currentPosition+1);
而且
//adding data to my list
mNewsList.addAll((List<NewDataModel>) response.body());
adapter.notifyDataSetChanged();
而且
adapter.notifyItemRangeChanged(0,adapter.getItemCount());
https://stackoverflow.co可能的重复m/questions/38140858/recyclerview-updates-only-on-scroll –
@TanujYadav正如我所说我尝试使用'notifyItemRangeChanged',这并没有帮助我。 – Anmol