2013-04-20 5 views
4

Я делаю приложение, в котором я использую ImageLoading Framework для загрузки файлов с сервера. Поместите URL-адреса в кэш ... Теперь я хочу обновить профиль профиля пользователя, но даже после обновления profile pic on the sever. Не отображается в приложении. Приложение показывает старый профиль Pic пользователя. Почему возникает эта проблема и как я могу ее устранить? Пожалуйста, помогите как можно скорее. Также опубликуйте ссылки, если это полезно для меня ..Обновление профиля Изображение пользователя

Заранее благодарен!

код для обновления 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); 
    } 
}); 
+0

Вы можете разместить свой фрагмент кода? – itsrajesh4uguys

+0

Я отредактировал базу кода, пожалуйста, просмотрите проблему сейчас. Профиль pic обновляется, но только после очистки кеша. Я сохранил URL-адрес Profilepic в базе данных на columnindex 1 .. – Alpesh

+0

Вы используете одно и то же имя для профиля изображение для сохранения или разные имена? – itsrajesh4uguys

ответ

0

взглянуть на этот код.

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; 

} 
+0

спасибо, сразу после его реализация вернется к вам. – Alpesh

+0

'selectBtn.setOnClickListener (новый View.OnClickListener() { \t \t \t @Override \t \t \t общественный недействительный OnClick (View arg0) { \t \t \t \t ShowDialog (PROGRESSDIALOG_ID); код \t \t \t \t \t \t \t} \t \t}); 'приложение crashing..when щелкнул, чтобы загрузить профиль piture .. – Alpesh

+0

почему вы используете ShowDialog там? – itsrajesh4uguys

Смежные вопросы