我需要建议以最佳方式检索并显示一些数据。
我有一项服务,可以在sqlite localdb中计算并保存来自GPS(每500毫秒)和JSON(每30秒)的数据。
数据存储在两个表中:标题(每次更新)和详细信息(每次添加新行)。
我现在要做的是使用保存在标头表中的这些数据(大约20-25个变量)并将其绑定到一个活动和一些片段。
主要活动由主片段和a组成 FragmentStatePagerAdapter(内部至少加载了3个片段)
显示此数据的最佳方法是什么?
我想: - 创建“捆绑”并使用处理程序和消息(服务 - >活动,活动 - >碎片)。 - 创建“Bundle”并使用本地广播在每个加载的片段中发送和接收数据。 - 在每个片段中使用带有“FLAG_REGISTER_CONTENT_OBSERVER”的LoaderCallbacks和SimpleCursorAdapter,然后直接从数据库中显示数据。
您认为最好的是什么? (在性能,最佳实践和低内存消耗方面)
提前谢谢你,对不起我的英文..
答案 0 :(得分:1)
的情况
使用LoaderCallbacks和SimpleCursorAdapter 每个片段中的“FLAG_REGISTER_CONTENT_OBSERVER”和retreive和 直接从数据库显示数据。
您将从数据库中执行不必要的检索数据,而您可以直接从广播中接收数据。
我认为最好的方法是注册广播接收器并从服务中获取“准备好显示”数据。