大きな/複雑な svg 画像ファイルを imageView にロードしたいと思います。HTC Desire S と Lenovo a60 では、svg の読み込みに時間がかかります。それぞれ約5秒と10秒。
現在、imageView が完全に読み込まれるまで、アプリが約 5 秒間応答しなくなります
この単純なコードを使用して画像をロードします..
svg = SVGParser.getSVGFromResource(getResources(), R.raw.gf);
mImageView.setImageDrawable(svg.createPictureDrawable());
私は(webView)のようなものを見ていました
webView.setWebViewClient(new WebViewClientEx(MainActivity.this, DEBUG) {
@Override
public void onPageFinished(final WebView view, String url) {
...........
.............}
});
以前のプロジェクトで使用したもの...
最後に私の質問:
1.) アプリをレスポンシブに見せるための最善の方法は何ですか?
asynctask を使おうと思ったのですが使い方がわかりません... ここに当てはまりますか?
2.) イメージが完全にロードされた後、リスナーはいますか?
ここでの私のアプローチは、imageView をロードするまでに progressDialog を表示し、imageView が完全にロードされた後に非表示にすることです。
progressDialog の表示/非表示に使用する方が良いと思われる他の提案はありますか? ありがとう!