0

我有一个扩展的自定义视图ListView。根据当前月份,它显示 24 或 36 个项目。

这些项目显示 6 行,每行 7 个单元格(这是一个滚动日历)。每一行都是我添加到 ScrollView 的 LinearLayout。每一行都是我添加到 LinearLayout 的视图。因此,每个 CustomCalendar 调用 7x6+6x4 = 42+24 = 66 次 addView(View),这使得 addView 调用了 1584 次,这是一个超慢的过程。它阻塞了主线程很长时间。

有没有办法让这个过程更快?我已经尝试过 onDraw(canvas),但它太难了,无论如何我无法让它正常工作。

编辑:人们误解了我的问题。我没有下载图像,我没有下载资源,也没有使用图像。我只有观点。我的抱怨是 ViewGroup.addView 工作缓慢,我在问是否有替代方案。

4

1 回答 1

0

是否尝试使用 AsyncTask 加载图像?

于 2012-10-01T15:55:15.870 回答