gpt4 book ai didi

android - 异步下载图片并设置为imageview

转载 作者:行者123 更新时间:2023-11-29 17:55:28 26 4
gpt4 key购买 nike

好的,我是 Android 开发的新手,正在开发一个应用程序。我查看了整个 stackoverflow,但似乎找不到一个有效的示例。我需要从 url 异步下载照片,然后将其设置在 imageview 中。我决定创建一个与我的 fragment 分开的类来下载图像。

代码:

public class UpdateUser {

private static final String TAG = "UpdateUser";


public void refresh(JSONObject user){

//Download profile pic
try {
downloadProfpic(user.getString("userpic_url"));
} catch (JSONException e) {
Log.e(TAG, "", e);
}
}

public void downloadProfpic(String userpicURL) {

try{

URL murl = new URL(userpicURL);
Bitmap bm = BitmapFactory.decodeStream(murl.openConnection().getInputStream());

Context context = Application.getContext();
final FileOutputStream fos = context.openFileOutput("Prof_pic.png", Context.MODE_PRIVATE);

bm.compress(CompressFormat.JPEG, 90, fos);

//Set the imageview
//pageFrag.setProfPic("Prof_pic.png");

} catch (IOException e) {
e.printStackTrace();
return;
}

}
}

如您所见,它不是异步的,也没有设置 ImageView 。我也很确定我没有正确地做。我应该下载到内部存储吗?还是下载到文件?有人可以帮助我吗。

谢谢,汤姆

最佳答案

使用Picasso .

或者,使用 Ion .

或者,使用 SmartImageView .

或者,使用任何其他现有的 Android 库来下载和处理图像。

关于android - 异步下载图片并设置为imageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759584/

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