您好我有一個自定義列表視圖包含一個圖像和textview,我正在使用處理程序的ListView的適配器的列表視圖加載圖像,當所有的圖像加載,然後我改變我的手機的方向圖像再次開始下載,我想阻止這一個,即當所有的圖像加載,並且當我的方向改變時,它不起作用。android列表查看圖片載入中
public View getView(final int position, View convertView, ViewGroup parent) {
final String imageurl = imageUrls.get(position);
LayoutInflater inflate = LayoutInflater.from(context);
View v = inflate.inflate(rowResId, parent, false);
final ImageView image = (ImageView) v.findViewById(R.id.image);
final ProgressBar progress = (ProgressBar) v
.findViewById(R.id.progress);
image.setVisibility(View.GONE);
progress.setVisibility(View.VISIBLE);
final Handler handler = new Handler() {
@Override
public void handleMessage(Message message) {
System.out.println("Set image at" + position
+ " Image Name :: " + imageurl);
progress.setVisibility(View.GONE);
image.setImageBitmap((Bitmap) message.obj);
image.setVisibility(View.VISIBLE);
}
};
Thread thread = new Thread() {
@Override
public void run() {
Bitmap drawable = LoadImageFromWebOperations(imageurl);
Message message = handler.obtainMessage(1, drawable);
handler.sendMessage(message);
}
};
thread.start();
return v;
}
是的,我同意gypsicoder。爲列表維護一個位圖或可繪製緩衝區。每次在getView方法中檢查Drawable是否可用。如果沒有,然後下載,否則直接從緩衝區中填充。這是明智的。 – Javanator 2011-02-15 06:46:02