私のポッドキャストアプリケーション用のrssパーサを作成しました。異なるPodcastを使ってrssフィードを解析し、その結果をListView
に表示すると、パーサがフィード全体を解析するのに約1〜2秒かかります。私は私のListView
に各ポッドキャストのサムネイルを含める場合RSS Parserを高速化する方法フィードとサムネイルの解析
しかし、私が最初にサムネイルをダウンロードしてBitmapFactory
でビットマップを作成し、私はImageView
にビットマップを保存することができますする必要があります。
残念ながら、これは1〜2秒から8〜10秒までの実行時間を伸ばします。
これはサムネイルを取得する方法です。私がやりたいことを達成するためのよりよい(そしてより速い)方法がありますか?それがあれば、どのように達成できますか?
ありがとうございます。
...
else if (name.equalsIgnoreCase(THUMBNAIL)) {
HttpGet get = new HttpGet(parser.nextText());
if (get != null && get.getURI().toString().length()>1) {
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(get);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = response.getEntity();
if (entity != null) {
byte[] bb = EntityUtils.toByteArray(entity);
currentItem.setBitmap(BitmapFactory.decodeByteArray(bb, 0, bb.length));
}
}
}
グレートチュートリアル私のチュートリアルを参照してください。私はここにたくさんこの場所が好きになる:) – NewProggie