2016-05-31 7 views
1

Я не совсем уверен, как спросить об этом, поэтому я предоставил пару GIF для уточнения.Получить элемент RecyclerView, полностью видимый после восстановления

ПРОБЛЕМА

PROBLEM Первый GIF демонстрирует проблемы у меня есть. Когда я удаляю Undo в моем SnackBar, восстановленный элемент не отображается в поле зрения, но вместо этого мне нужно прокрутить вверх, чтобы увидеть его.

DESIRED РЕЗУЛЬТАТ

DESIRED OUTCOME


Во втором GIF восстановленная деталь очень аккуратно выскакивает обратно в положение, которое было до удаления. Если бы кто-то мог указать мне в правильном направлении, это было бы очень полезно!

ответ

1

Установите 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); 
    } 
}); 
+0

Рад, что помогло :) –