gpt4 book ai didi

android - 如何加载异步 url 图像? (libgdx)

转载 作者:太空狗 更新时间:2023-10-29 13:35:14 25 4
gpt4 key购买 nike

    final Handler downloadHandler =  new Handler() {
public void handleMessage(Message msg) {
Log.d("Yoon", "Handler");
MCImageDisposableView iconView = new MCImageDisposableView(profileSprite, tag);
iconView.setScale(0.5f);
iconView.setPosition(17, 145);
addActor(iconView);
}
};

Thread sb = new Thread(new Runnable() {
@Override
public void run() {
Log.d("Yoon", "Thread");
profileSprite = BitmapDownloader.downloadSprite(Utils.getImageURL(MyChoiceApp.shared.context, aid));
downloadHandler.sendEmptyMessage(0);
}
});

sb.start();

如果使用没有处理程序的线程,请更改 actor(MCImageDisposableView 有 sprite)图像。

但是图像不正确。图片未加载我的网址。图像加载纹理图集

MCImageDisposableView 类具有下载图片的功能。它工作得很好......如果不使用线程。

如何加载异步图像?

最佳答案

你需要为此实现延迟加载。

阅读下面提到的延迟加载链接:

Lazy load of images in ListView

这是这样做的基本思路:

addActor(){
//if you need to download image from url
downloadImageFromUrl(actorImageView, url);
}

downloadIamgeFromUrl(ImageView actorImageView, String url){
//ToDo : create Thread to download image from server
//ToDo : Once done, set this image to actorImageView in UI thread as
//runOnUiThread(new Runnable() {
@Override
public void run() {
actorImageView .setImageBitmap(bitmap);
}
});
}

关于android - 如何加载异步 url 图像? (libgdx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com