Обновление изображения профиля пользователя
Я создаю приложение, в котором я использую Imageloading Framework для выгрузки изображений с сервера, помещая URL-адреса в кэш... Теперь я хочу обновить изображение профиля пользователя, но даже после обновления изображения профиля на сервере оно не отображается в приложении. Приложение показывает старую фотографию профиля пользователя. Почему возникает эта проблема и как ее устранить ?? Пожалуйста, помогите как можно скорее. Также разместите ссылки, если это полезно для меня..
Заранее спасибо !!!
Код для обновления onclick:
update_profile_pic.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
String value_for_test="delete";
Toast.makeText(getBaseContext(), "it works", Toast.LENGTH_SHORT).show();
Intent i=new Intent(getApplicationContext(),ProfilePictureCaptureHomeActivity.class);
i.putExtra("image",value_for_test);
startActivity(i);
Фото Профиля CaptureHome
DBAdapter db = new DBAdapter(getApplicationContext());
db.open();
if (null == phoneNumber)
{
Cursor c = db.getUserInfo();
phoneNumber = c.getString(0);
imageUrl = c.getString(1);
System.out.println("the imageUrl is"+imageUrl);
c.close();
}
setContentView(R.layout.profilepic_capture);
if (null == imageUrl)
{
Cursor imageUrlObj = db.getUserInfo();
imageUrl = imageUrlObj.getString(1);
System.out.println("the imageurl is"+imageUrl);
imageUrlObj.close();
}
db.close();
Для обновления изображения профиля:
if(image!=null){
Toast.makeText(getApplicationContext(), "Redirected", Toast.LENGTH_LONG).show();
imageUrl=null;
}
if(imageUrl != null)
{
Intent uploadimg = new Intent(ProfilePictureCaptureHomeActivity.this,ListeningAndSharingHomeActivity.class);
uploadimg.putExtra("phoneNumber", phoneNumber);
startActivity(uploadimg);
}
else
{
Log.v("ProfilePictureCaptureHomeActivity", "Staying Here");
}
_gallerybutton = (ImageButton) findViewById(R.id.btn_gallery);
_photobutton = (ImageButton) findViewById(R.id.btn_photo);
System.out.println("here in popup phoneeeeee" + phoneNumber);
System.out.println("here in flag************" + firstUpload);
_gallerybutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
System.out.println("here in galleryyyyyyyyyy");
Intent uploadimg = new Intent(ProfilePictureCaptureHomeActivity.this,ProfilePicFromGallery.class);
uploadimg.putExtra("phoneNumber", phoneNumber);
startActivity(uploadimg);
}
});
_photobutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
System.out.println("here in take piccccc");
Intent capIntent = new Intent(ProfilePictureCaptureHomeActivity.this,ProfilePicFromCamera.class);
startActivity(capIntent);
}
});
1 ответ:
Взгляните на этот код.
private String deleteExistingFile(String url , Context context) { String SaveFolderName = context.getFilesDir().getAbsolutePath() + "/yourinternalmemoryfolder"; String str_randomnumber= url.substring(url.lastIndexOf("/") + 1); File wallpaperDirectory = new File(SaveFolderName); if (!wallpaperDirectory.exists()) wallpaperDirectory.mkdirs(); String Photo_ImagePath=SaveFolderName+"/" + str_randomnumber ; String result = ""; System.out.println("file path to be deleted " + Photo_ImagePath); File f = new File(Photo_ImagePath); if (f.exists()) { System.out.println(" EEEEEEEEEEXXXXXXXXIIIIISSSSSSSTTTTTTT "); try { if(f.delete() == true){ result = "Success"; }else{ result = "Failure"; } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return "Error"; } } System.out.println("deleting existing file " + result); return result; }