[英]Saving and Restoring RecyclerView when switch between activity
I have HomeActivity contain recyclerView show data load from Firebase, but when click items and back HomeActivity then app reload data from Firebase. 我有HomeActivity包含从Firebase加载recyclerView显示数据,但是当单击项目并返回HomeActivity时,应用程序将从Firebase重新加载数据。 I want holder data when back HomeActivity (list data put into CustomAdapter). 我要回HomeActivity时持有人数据(将列表数据放入CustomAdapter)。
If you are accessing the Homeactivity again via startActivity()
, or calling finish()
or onDestroy()
in the Homeactivity There are 3 options: 如果要通过startActivity()
再次访问Homeactivity,或在Homeactivity中调用finish()
或onDestroy()
,则有3个选项:
SqliteOpenHelper
. 您需要借助SqliteOpenHelper
将数据保存在数据库中。 Display data by extracting it from the database instead of Firebase 通过从数据库而不是Firebase中提取数据来显示数据 When using any of the three methods, you need to specify when the app should connect with firbase to get new data. 使用这三种方法中的任何一种时,您需要指定应用程序应何时与firbase连接以获取新数据。 You can set up a gcm notification to tell the app new data is available or schedule a time after which the app will try to check if new data is available and try to download it. 您可以设置gcm通知以告知应用新数据可用,或安排一个时间,在此之后应用将尝试检查新数据是否可用并尝试下载。
HomeActivity will by default be in the activityStack, so if a backpress is pressed in NextActivity, HomeActivity will open as such. 默认情况下,HomeActivity将位于activityStack中,因此,如果在NextActivity中按下了backpress,则HomeActivity将照此打开。
savedInstanceState
works for configuration change (ie rotation etc.). savedInstanceState
用于配置更改(即旋转等)。 You will need to override OnSaveInstanceState
, to prevent OnCreate
to from removing all the data. 您将需要重写OnSaveInstanceState
,以防止OnCreate
删除所有数据。 But if you are accessing the Homeactivity again via startActivity()
, or calling finish()
or onDestroy()
inside HomeActivity then this data is lost. 但是,如果您通过startActivity()
或在HomeActivity中调用finish()
或onDestroy()
再次访问Homeactivity,则此数据将丢失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.