2015-01-13 2 views
0

Мне нужно два изображения, загруженные для настраиваемого представления, поэтому я использую две цели:Синхронизировать две цели [Пикассо]

private void loadImage(String[] url) { 
    Picasso.with(getActivity()).load(url[0]).into(mLeftImageTarget); 
    if(url.length>1) { 
     Picasso.with(getActivity()).load(url[1]).into(mRightImageTarget); 
    } 
} 

private Target mLeftImageTarget = new Target() { 
     @Override 
     public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 
      mView.setBitmaps(bitmap, null); 
     } 
}; 

private Target mRightImageTarget = new Target() { 
     @Override 
     public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 
      mView.setBitmaps(null, bitmap); 
     } 
}; 

Проблема заключается в том, что я не хочу, чтобы загрузить называть mView.setBitmaps() для каждого растрового изображения отдельно, я 'd скорее дождитесь загрузки обоих изображений и только затем установите растровые изображения для просмотра. Но я не могу найти способ синхронизации двух целей. Можно ли это сделать с Пикассо?

ответ

0

Я закончил использовать синхронную загрузку, завернутую в AsyncTask с помощью RequestCreator.get()

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