我正在创建一个简单的应用程序,它使用JSON格式和SQLite数据库将已解析的信息存储到其中。我的目标是支持普通设备和平板电脑,因此我使用的是Android Fragment
API。
我的问题是我不确定我应该在哪里存储对数据库的引用,此时我的主要活动包含两个片段 - 列表片段和细节片段(两者都有)根据平板电脑和普通手机进行调整。
我需要用来自数据库的信息填充提到的列表,并且将来我想实现额外的搜索功能,因此几乎所有片段/活动都必须共享对数据库的引用。
此外,我还有一个特殊的类(Util
)来存储HTTP对象和JSON解析器。将静态数据库引用添加到该类并在单独的线程(初始化块)中创建它的新实例是否是个好主意?或者我应该考虑在MainActivitity
中创建它并创建getter和setter?我的MainActivity
从列表片段中实现了适当的接口,所以我需要将其强制转换。