package com.socioboard.t_board_pro.util; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import com.socioboard.t_board_pro.twitterapi.TwitterRequestCallBack; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; public class SaveUserProfile { FullUserDetailModel userDatas; Context context; TwitterRequestCallBack callBack; public SaveUserProfile(FullUserDetailModel userDatas, Context context) { this.userDatas = userDatas; this.context = context; } class DownloadIamge extends AsyncTask<String, Void, Bitmap> { @Override protected Bitmap doInBackground(String... params) { String urlImg = params[0].toString(); URL url; Bitmap userBitImage = null; try { url = new URL(urlImg); userBitImage = BitmapFactory.decodeStream(url.openStream()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return userBitImage; } @Override protected void onPostExecute(Bitmap userBitImage) { super.onPostExecute(userBitImage); if (userBitImage != null) { savingStringImage(userBitImage); } } } void savingStringImage(Bitmap userBitImage) { TboardproLocalData localData = new TboardproLocalData(context); String stringBitpmap = Utils.encodeTobase64(userBitImage); localData.updateUserDataField(userDatas.getId(), TboardproLocalData.KEY_Userimage, stringBitpmap); } void downloadAndsaveImage(){ new DownloadIamge().execute(userDatas.userImagerUrl); } }