【发布时间】:2011-09-05 10:10:55
【问题描述】:
我正在制作一个测验应用程序,因为我从网络服务获取所有测验,我现在正在做的是下载所有测验,将它们解析为测验对象,将所有对象推送到测验@987654321 @,然后循环通过 ArrayList 将所有内容添加到 ViewFlipper onCreate 时,如下所示:
vf = (ViewFlipper) findViewById(R.id.viewFlipper);
for (MyQuiz q : qz.myQuizList) {
vf.addView(q.getView(CURRENT_ACTIVITY));
}
问题是,在我的每个视图中,我都有很多事情要做(包括 WebView 和许多图片)。所以我想知道是否有一种方法可以通过在我需要它们之前不创建所有活动,而是根据 ViewFlipper 的需求创建它们来优化内存使用?就像处理 ListView 一样。我可能有一个背景数据集,当我需要显示一定范围的数据时,我只需将该数量的数据转换为要显示的活动。任何人都知道如何实现这一目标?非常感谢。
【问题讨论】:
标签: android optimization listview memory viewflipper