我有一个sqllite数据库,我用图片存储一些数据。
在我的MainActivity中,我将此数据加载到List< CustomObject>并使用带有ListView的ArrayAdapter来显示此信息。单击项目时,我将项目ID传递给DetailActivity,然后我从sqllite数据库再次请求项目数据以显示它。
我很担心,因为我不知道什么是最好的安卓方式。
我应该在MainActivity中使用较少的信息(只有id,标题和图片)并将ID传递给DetailActivity,还是应该通过我的DetailActivity传递完整的CustomObject(所以我不必再次访问数据库)
我想要内存使用和性能的正确组合。
答案 0 :(得分:2)
就显示数据而言,我建议使用SimpleCursorAdapter吗? 就数据效率而言,如果你已经为listView创建了自定义对象,你也可以传递它,不仅如果点击项目的延迟可能会造成数据不一致,在这种情况下你应该做另一个查询以确保用户始终可以看到最新的数据。 同样,如果你高效率地提高效率,你不应该再次下载数据,而只需要在必要时更新/删除数据,这样可以确保用户在执行其他任务之前不必等待太久,并且可以提高程序效率
答案 1 :(得分:0)
我认为你使用了一个全球列表,假设你有2个活动列表活动,它显示你的列表视图和细节,现在你创建另一个名为mBAseActivity的活动就是你的全球清单。
现在,mBAseActivity都继承了listactivity和detailactivity。
在列表活动中,您可以填写全球列表并使用您可以在此处详细说明的位置点击项目您再次使用此全球列表并获取其数据并显示它。