Android记录调用Adapter的刷新后保持RecycleView位置

当我们给recycleview的布局设置从底部展示,高度是match_parent的时候

linearLayoutManager.setStackFromEnd(true);

那么数据过少的时候,他是排版在底部的。解决这个问题,我们需要把它设置成wrap_content。比如:


        
    

但是当我们调用notifyItemRangeInserted向列表插入数据时,recycleview会往上滑动。
看了篇博客说把高度设置成match_parent,这。。。。。。这不就是坑爹吗?怎么办,肯定不能这么搞。然后就找有没有保持当前状态不滑动的代码。这里记录下,怕忘了

Parcelable parcelable = mRecyclerView.getLayoutManager().onSaveInstanceState();
if(mAdapter != null){
   mAdapter.addData(messageList);
}
 mRecyclerView.getLayoutManager().onRestoreInstanceState(parcelable);

你可能感兴趣的:(Android记录调用Adapter的刷新后保持RecycleView位置)