Android 恢复后使RecyclerView项完全可见

Android 恢复后使RecyclerView项完全可见,android,android-recyclerview,Android,Android Recyclerview,我不太清楚该怎么问这个问题,所以我提供了一些GIF来澄清 问题 第一个GIF显示了我的问题。当我在我的SnackBar中点击Undo时,恢复的项目不会出现在视图中,但我必须向上滚动才能看到它 期望的结果 在这第二张GIF中,恢复的项目非常整齐地弹回到移除前的位置。如果有人能给我指出正确的方向,那将非常有帮助 如下设置撤消按钮的onClickListener undo.setOnClickListener(new View.OnClickListener() { @Override

我不太清楚该怎么问这个问题,所以我提供了一些GIF来澄清

问题

第一个GIF显示了我的问题。当我在我的
SnackBar
中点击Undo时,恢复的项目不会出现在视图中,但我必须向上滚动才能看到它

期望的结果



在这第二张GIF中,恢复的项目非常整齐地弹回到移除前的位置。如果有人能给我指出正确的方向,那将非常有帮助

如下设置撤消按钮的
onClickListener

undo.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        // Restore your elements

        yourAdapter.notifyDatasetChanged();

        // Get the layout manager of your RecyclerView
        LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();

        // Scroll to top
        layoutManager.scrollToPositionWithOffset(0,0);
    }
});

很高兴这有帮助:)