程序里我用了AsyncTask去加载图片,我在未用AsyncTask异步任务的时候图片和名称都是一一对应的,只不过加载非常慢。
现在用了异步任务后,速度是变快了但是图片和名字却未能和名字正确的对应了。
比如:以前 TextView的值为:CCTV-1    ImageView的值为:CCTV-1对应的那张图片。  而用了异步任务后TextView的值还是CCTV-1 但是图片却变成 湖南卫视或其他的台标了。甚至有些图片还加载不出来
请各位大神指教一下。代码如下:
//加载图片的异步程序
private class DownloadDrawableTask extends AsyncTask<String, Integer, Object>{

@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
} @Override
protected Object doInBackground(String... params) {
BitmapDrawable mBitmapDrawable = new BitmapDrawable(Tools.loadImage(params[0]));
return mBitmapDrawable;
} @Override
protected void onPostExecute(Object result) {
if (cctvCode.containsKey(channelCode)) {
imageView.setBackgroundDrawable(context.getResources().getDrawable((cctvCode.get(channelCode))));
}
else {
imageView.setBackgroundDrawable((BitmapDrawable)result);
}
if(imageUrl == null) {
imageView.setImageResource(R.drawable.logo_blank);
}
}
}