我需要加載圖像去ListLayout
中的每一行。目前,我有一個ExecutorService
基本上執行以下操作:通過HTTP爲列表項加載圖像
pubilc View getView(...) {
...
this.executor.execute(new Runnable() {
public void run() {
// load image over HTTP
image.post(new Runnable() {
public void run() {
image.setImageBitmap(loadedBitmap);
}
});
}
});
}
不幸的是,這真的不工作也很好,我的圖片不斷用錯誤的值重裝,和我的應用程序崩潰試圖滾動時。推薦的方法是什麼?
編輯
我已經更新了我的代碼,用來加載圖像AsyncTask
實現(讓這麼多的意義,因此少得多的頭痛),但我應該如何在我的銜接序列我的任務?如果我需要一次只運行一項任務,那沒關係,但我基本上需要一個可以添加並隨意失效的列表。奇怪的是,當我第一次啓動我的應用程序時,圖像加載,但更多的時候,他們最初加載錯誤的地方,然後重新加載幾次,直到一切看起來沒問題。奇怪的。有沒有建議的方式來做到這一點?
我對整個'AsyncTask' API相當陌生。有沒有關於它們如何工作以及如何使用它們的好教程?目前閱讀http://j.mp/eRty9Z – 2011-03-10 02:07:00
這是最好的地方閱讀。相信我,這比正確使用線程要容易得多! – 2011-03-10 02:11:23
我將如何彙集他們?線程池很容易,但是'AsyncTask'對象有些類似嗎? – 2011-03-10 02:12:28