我的问题对我来说似乎很简单,但显然并非如此。
我有一个核心类,它能够根据用户输入的参数计算复杂的结果。到目前为止,我将结果显示为 ListView,而对于详细视图,我使用了滑动面板 - 所以在一个活动 A 中一切都很整洁。
但现在,我想摆脱滑动设计,“简单”地使用主/细节流,这样我就可以在平板电脑上和手机上分别显示两个片段。
好吧,我不想为此重新设计整个应用程序,但基本上:如何获取不同活动 B 的详细信息?
我知道通过 Intent 我只能发送 Parcelable(或可序列化)数据,但这对于本质上是 int-array 类型的数据来说太复杂了!所有对意图的转换和重构——这只是一种痛苦!
当然,我也不需要数据库或类似的复杂东西——请不要使用 SharedPrefs,这至少与实现 Parcelable 一样复杂!
基本上,我想到了两种方法,但它们都......臭......有点:a)将计算数据存储在应用程序类中 - 问题:应用程序可能会被破坏并重新启动只是为了重新显示活动 B. 然后app 对象中不会留下任何东西!b) 实现一个内容提供者来进行计算并在那里缓存结果。唔。游标又是一种复杂的方式来传输简单的结果。并且:我应该在 ContentProvider 中缓存结果多长时间?
我觉得这一切都是一团糟。:-( 有任何想法吗?