我想使用AsyncTask將圖像加載到ListView。在asynctask中使用asynctask
private class LoadImageTask extends AsyncTask<HashMap<String,Bitmap>,Void,Bitmap>{
@SuppressWarnings("unchecked")
@Override
protected void onPostExecute(Bitmap result) {
if(model.getIconCache().get(cellIcon)!=null){
icon.setImageBitmap(model.getIconCache().get(cellIcon));
}else{
new LoadImageTask().execute(model.getIconCache());
}
}
@Override
protected Bitmap doInBackground(HashMap<String, Bitmap>... params) {
//return model.getIconCache().get(cellIcon);
return null;
}
}
好吧,我知道這不是一個情感代碼。然而,它運行良好,但有很多內存分配。當閱讀關於AsyncTask的文檔時,它說Asynctask只能從UI線程調用,它怎麼可以讓它在內部使用呢?當然,我想讓我的代碼在單個AsyncTask中工作。代碼中的「model」是通過另一個線程在運行時更新的對象。所以我需要找到一種方法來使用一個Asynctask來定期控制一個對象的狀態。我怎麼做?由於