Store firstVisiblePosition
из LayoutManager
из RecyclerView
firstVisiblePosition = ((LinearLayoutManager)rv.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
или
Сохранение позиции щелчка.
Затем, registerReceiver
с экземпляром BroadcastReceiver
, используя LocalBroadcastManager.getInstance(this).registerReceiver(broadCastListener, filter)
в Activity1
И отправьте сообщение, используя LocalBroadcastManager.getInstance(this)
из Activity2
Увеличьте значение firstVisiblePosition
при получении обратного вызова в BroadcastReceiver.onReceive
Наконец в onResume
((LinearLayoutManager) rv.getLayoutManager()).scrollToPosition(firstVisiblePosition);