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