2016-12-27 3 views
0

У меня есть первый фрагмент, который имеет ImageView загруженное таким образом с Пикассо:Как показать изображение загружается с Пикассо после popBackStack()

ExifInterface exif = null; 
       float rotate = 0; 

       try 
       { 
        exif = new ExifInterface(absolutePath); 
       } catch (IOException e) 
       { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 
         ExifInterface.ORIENTATION_UNDEFINED); 
       switch (orientation) { 
        case ExifInterface.ORIENTATION_NORMAL: 
         rotate = 0; 
         break; 
        case ExifInterface.ORIENTATION_ROTATE_270: 
         rotate = 270; 
         break; 
        case ExifInterface.ORIENTATION_ROTATE_180: 
         rotate = 180; 
         break; 
        case ExifInterface.ORIENTATION_ROTATE_90: 
         rotate = 90; 
         break; 
       } 


       Picasso.with(getActivity()) 
         .load(mMediaUri) 
         .resize(1280, 1280) 
         .rotate(rotate) 
         .centerCrop() 
         .transform(new RoundedTransformation()) 
         .into(photo); 

при нажатии next кнопку я делаю это, и я иду к второй фрагмент:

 Bundle bundle = new Bundle(); 
           bundle.putLong("primaryKey", primaryKey); 
           bundle.putString("uri", String.valueOf(mMediaUri)); 
           bundle.putString("registration", registrationET.getText().toString().trim()); 
           bundle.putString("makemodel", makemodelET.getText().toString().trim()); 
           bundle.putString("manifacturer", manifacturerET.getText().toString().trim()); 
           bundle.putString("category", categoryET.getText().toString().trim()); 
           bundle.putString("class", classET.getText().toString().trim()); 

           Fragment fragment = new AddAircraftSecondPartFragment(); 
           fragment.setArguments(bundle); 

           FragmentManager manager = getActivity().getSupportFragmentManager(); 
           manager.beginTransaction().replace(R.id.content_main, fragment).addToBackStack(null).commit(); 

проблема происходит, когда я хочу, чтобы нажать назад или я нажимаю на кнопку Back: значения на EditText или TextView находятся на правильном пути, потому что я использую это:

android:freezesText="true"

, но я не вижу предыдущее изображение загружается с Пикассо в ImageView. Это код, который я использовал для popBackStack():

private void pressBackButton() 
{ 
    FragmentManager manager = getActivity().getSupportFragmentManager(); 

    manager.popBackStack(); 

} 

поэтому мой вопрос являются:

  1. , как я мог бы решить эту проблему ImageView?
  2. Какой метод вызывается в предыдущем фрагменте после popBackStack()?

Спасибо за ответы

ответ

1

1) Вы можете переместить загрузку изображений в переопределен onResume() метод вашего фрагмента.

2) onResume() вызывается, когда фрагмент «возобновлен»