ポッドキャストアプリ用にRSSパーサーを作成しました。さまざまなポッドキャストでRSSフィードを解析し、その結果をで表示しているListView
場合、パーサーがフィード全体を解析するのに約1〜2秒かかります。
ただし、各ポッドキャストのサムネイルをに含めたい場合は、ListView
最初にサムネイルをダウンロードしてでビットマップを作成する必要があります。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));
}
}
}