2011-08-27 94 views
0

我爲我的播客應用程序編寫了一個rss解析器。如果我使用不同的播客解析RSS提要並在ListView中顯示結果,則解析器需要大約1-2秒才能解析整個提要。如何加快RSS解析器解析Feed和縮略圖

但是,如果我要包括的每個播客的縮略圖在我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)); 
      } 
    } 
} 

回答