我有一个扩展ListView
的自定义视图。根据当前月份,它显示24或36项。
这些项目每行显示6行7个单元格(它是滚动日历)。每行都是我添加到ScrollView的LinearLayout。每行都是我添加到LinearLayout的视图。因此,每个CustomCalendar调用7x6 + 6x4 = 42 + 24 = 66次addView(View),这使得对addView进行1584次调用,这是一个超慢的过程。它在很长一段时间内堵塞了主线程。
有没有办法让这个过程更快?我试过onDraw(画布),但这太难了,无论如何我都无法使它正常工作。
编辑:人们误解了我的问题。我没有下载图像,我没有下载资源,我没有使用图像。我只有意见。我的抱怨是,ViewGroup.addView运行得很慢,而且我在问是否有替代方案。答案 0 :(得分:0)
是否尝试使用AsyncTask加载图像?