我有一个MainActivity
,它使用Retrofit从Web服务器获取大量数据。此数据显示在回收站视图中。
现在,我希望有另一个活动可以在完全相同的数据集上运行。最有效的方法是什么?之前我使用静态Controller
来跟踪数据,但我一直听到很多关于静态容器的批评。在意图中传递数据并不是最佳的,因为数据相当复杂,而且数据太多了。
最理想的是,我希望能够修改任一活动中的数据集,以便将更改反映到其他活动中。
答案 0 :(得分:2)
我认为你应该考虑两个选项(取决于你想要分享的数据量,以及你的应用程序要运行的设备类型)
您可以扩展应用程序类,以在您的活动之间包含全局数据。您可以在此处详细了解:http://www.helloandroid.com/tutorials/maintaining-global-application-state
您可以使用持久性存储(即sqlite / file)。
每种方法都需要权衡利弊。哪一个最适合您,取决于您的具体设置。