Android:显示数据的最佳方式

时间:2014-01-13 12:17:24

标签: android performance

我需要建议以最佳方式检索并显示一些数据。

我有一项服务,可以在sqlite localdb中计算并保存来自GPS(每500毫秒)和JSON(每30秒)的数据。

数据存储在两个表中:标题(每次更新)和详细信息(每次添加新行)。

我现在要做的是使用保存在标头表中的这些数据(大约20-25个变量)并将其绑定到一个活动和一些片段。

主要活动由主片段和a组成 FragmentStatePagerAdapter(内部至少加载了3个片段)

显示此数据的最佳方法是什么?

我想: - 创建“捆绑”并使用处理程序和消息(服务 - >活动,活动 - >碎片)。 - 创建“Bundle”并使用本地广播在每个加载的片段中发送和接收数据。 - 在每个片段中使用带有“FLAG_REGISTER_CONTENT_OBSERVER”的LoaderCallbacks和SimpleCursorAdapter,然后直接从数据库中显示数据。

您认为最好的是什么? (在性能,最佳实践和低内存消耗方面)

提前谢谢你,对不起我的英文..

1 个答案:

答案 0 :(得分:1)

的情况

  

使用LoaderCallbacks和SimpleCursorAdapter   每个片段中的“FLAG_REGISTER_CONTENT_OBSERVER”和retreive和   直接从数据库显示数据。

您将从数据库中执行不必要的检索数据,而您可以直接从广播中接收数据。

我认为最好的方法是注册广播接收器并从服务中获取“准备好显示”数据。