Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 异步下载映像并设置为imageview_Android - Fatal编程技术网

Android 异步下载映像并设置为imageview

Android 异步下载映像并设置为imageview,android,Android,好吧,我对安卓开发还比较陌生,正在开发一款应用程序。我已经找遍了stackoverflow,但似乎找不到一个有效的例子。我需要从url异步下载一张照片,然后在imageview中进行设置。我决定创建一个独立于片段的类来下载图像 代码: 正如您所看到的,它不是异步的,也没有设置imageview。而且我相当肯定我做得不对。我应该下载到内部存储吗?或者下载到一个文件?谁能帮帮我吗 谢谢,, 汤姆使用 或者,使用 或者,使用 或者,使用任何其他现有的Android库下载和处理图像 public cla

好吧,我对安卓开发还比较陌生,正在开发一款应用程序。我已经找遍了stackoverflow,但似乎找不到一个有效的例子。我需要从url异步下载一张照片,然后在imageview中进行设置。我决定创建一个独立于片段的类来下载图像

代码:

正如您所看到的,它不是异步的,也没有设置imageview。而且我相当肯定我做得不对。我应该下载到内部存储吗?或者下载到一个文件?谁能帮帮我吗

谢谢,, 汤姆使用

或者,使用

或者,使用

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

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;
        }    

    }
}