[英]Dynamically changing Image in ImageView
我有一個帶有片段的viewPager活動。 它啟動asyncTask以下載有關六個縮略圖的信息,並在postExecute上創建我的圖像類的六個對象,這些對象具有信息,並且位圖對象為null。 創建對象后,它將下載圖像。 構造函數:
public MyImage(String name, String owner, String time, String date,
String total_rate, String votes, String description) {
//this.thumbnail = BitmapFactory.
Log.d(TAG, "Created image object");
this.name = name;
this.owner = owner;
this.time = time;
this.date = date;
this.total_rate = Double.valueOf(total_rate);
this.votes = votes;
this.description = description;
downloadThumbnail();
}
該片段中有一個帶有六個縮略圖的gridView。 我可以將默認圖像設置為它或progressDialog,但是下載圖像后如何更改它? 設置聽眾? PS我對適配器不太了解,可能存在問題。
您可以添加回調,如下所示:首先實現一個類:AsyncImageLoader公共類AsyncImageLoader {
public Drawable loadDrawable(final String imageUrl, final ImageCallback imageCallback) {
final Handler handler = new Handler() {
public void handleMessage(Message message) {
imageCallback.imageLoaded((Drawable) message.obj, imageUrl);
}
};
new Thread() {
@Override
public void run() {
//TODO SOMETHING
......
}
}.start();
return null;
}
public interface ImageCallback {
public void imageLoaded(Drawable imageDrawable, String imageUrl);
}
然后,您可以這樣操作:AsyncImageLoader asyncImageLoader = new AsyncImageLoader(); ...... ......可繪制的cachedImage = asyncImageLoader.loadDrawable(imageUrl,new ImageCallback(){public void imageLoaded(Drawable imageDrawable,String imageUrl){
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.