2013-11-03 5 views
1

좋아, 나는 안드로이드 개발에 상당히 익숙하며 앱을 만들고있다. 나는 stackoverflow 온통 보았지만 작동 예제를 찾을 수 없습니다. 비동기 적으로 URL에서 사진을 다운로드 한 다음 이미지 뷰로 설정해야합니다. 나는 이미지들을 다운로드하기 위해 조각들과 분리 된 클래스를 만들기로 결정했다.비동기 다운로드 이미지 및 이미지 뷰로 설정

코드 :

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

    } 
} 

당신이 볼 수 있듯이 그것 이미지 뷰를 설정하지 않습니다 비동기하지. 또한 나는 그것을 정확하게하지 않을 것이라고 확신한다. 내부 저장소로 다운로드해야합니까? 또는 파일로 다운로드 하시겠습니까? 누군가 나를 도와주세요.

, 감사합니다 톰

답변

3

사용 Picasso.

또는 Ion을 사용하십시오.

또는 SmartImageView을 사용하십시오.

또는 다른 기존 Android 라이브러리를 사용하여 이미지를 다운로드하고 처리 할 수 ​​있습니다.

+0

감사합니다. 나는 지금 당장 그들을 살펴 봅니다. – lostAstronaut

관련 문제