在活动1中,我使用了回收站视图来存储从Firebase下载的图像。单击图像后,将打开activity2以显示图像描述。如何存储activity1的滚动位置(当我在act2中单击向上按钮时,它必须转到act1中的上一个滚动位置)
存储firstVisiblePosition
的LayoutManager
中的RecyclerView
firstVisiblePosition = ((LinearLayoutManager)rv.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
或
存储点击位置。
然后,在活动1中使用registerReceiver
的BroadcastReceiver
带有LocalBroadcastManager.getInstance(this).registerReceiver(broadCastListener, filter)
的实例
并使用来自Activity2的LocalBroadcastManager.getInstance(this)
发送消息
在firstVisiblePosition
中收到回调时增加BroadcastReceiver.onReceive
的值
最后在onResume
中>
((LinearLayoutManager) rv.getLayoutManager()).scrollToPosition(firstVisiblePosition);