1

我有一个 sqllite 数据库,我在其中存储一些带有图片的数据。

在我的 MainActivity 中,我将此数据加载到 List<CustomObject> 并使用带有 ListView 的 ArrayAdapter 来显示此信息。在单击项目时,我将项目 ID 传递给 DetailActivity,然后我再次从 sqllite 数据库请求项目数据以显示它。

我很担心,因为我不知道 android 上最好的方法是什么。

我应该在 MainActivity 中使用更少的信息(只有 id、标题和图片)并将 ID 传递给 DetailActivity 还是应该通过我的 DetailActivity 传递完整的 CustomObject(这样我就不必再次访问数据库)

我想要内存使用和性能的正确组合。

4

2 回答 2

2

至于显示数据,我可以建议使用SimpleCursorAdapter吗?就数据效率而言,如果您已经为您的 listView 创建了自定义对象,您也可以传递它,您不仅应该在单击项目的延迟可能会导致数据不一致的情况下,在这种情况下您应该进行另一个查询以确保用户总是看到最新的数据。此外,如果您一心追求效率,您不应该再次下载数据,而只在必要时更新/删除数据,这样可以确保您的用户不必等待太长时间才能执行另一项任务,并使您的程序更有效率

于 2012-10-10T13:05:47.857 回答
0

我认为你正在使用一个全局列表假设你有 2 个活动 listactivity 显示你的列表视图和 detailactivity 显示细节现在你创建另一个名为 mBaseActivity 的活动这里是你的全局列表。

现在 listactivity 和 detailactivity 都由 mBSeActivity 继承。

在列表活动中,您可以填写全局列表并使用位置单击项目,您可以在此处详细活动,您再次使用此全局列表并获取其数据并显示它。

于 2012-10-10T12:58:50.613 回答