0

を拡張するカスタム ビューがありますListView。現在の月に応じて、24 個または 36 個のアイテムが表示されます。

これらの項目には、それぞれ 7 つのセルが 6 行ずつ表示されます (スクロール カレンダーです)。各行は、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 に答える