0

我使用尋呼機來控制多個片段,計數取決於數據輸入。每個片段都顯示一個人的信息,也是一個圖像。我在每個片段中爲每個Picasso庫加載圖像。但片段在圖像加載並設置爲ImageView後不會更新,因此它不會顯示在屏幕上。如果我正在關閉碎片並再次打開它們,則會顯示所有圖像。Android從url加載圖片不直接更新片段

加載圖像後更新片段是否可能,因此圖像直接顯示在屏幕上?

private void setHeaderImage() { 
    if (stolperstein.isImageHeaderUrl()) { 
     Picasso.with(getContext()).load(stolperstein.getImageHeaderUrl()).into(new Target() { 
      @Override 
      public void onPrepareLoad(Drawable arg0) { 
      } 

      @Override 
      public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom arg1) { 
       Drawable drawable = new BitmapDrawable(getResources(), bitmap); 
       user_header_photo.setBackground(drawable); 
      } 

      @Override 
      public void onBitmapFailed(Drawable arg0) { 
      } 
     }); 
    } 
} 
+0

你有一些聽衆或適配器? – tompadre

+0

實現了Runnable,View.OnClickListener,MediaPlayer.OnCompletionListener,SeekBar.OnSeekBarChangeListener – Ghork

+0

儘管我沒有一個想法,您在哪裏試圖加載圖像(碎片或活動)。你可以選擇在你想要顯示圖像的相應片段中加載圖像或者在活動中加載圖像,但是你需要告訴你的適配器連接到'viewpager'有一個新的數據可用,準確地說是'notifyDataSetChanged'。 –

回答

1

我不完全相信你在你的代碼的最後一部分做什麼,但如果user_header_photo是ImageView的,你可以直接載入到它:

Picasso.with(getContext()).load(stolperstein.getImageHeaderUrl()).into(user_header_photo) 
+0

我不明白原因,但這是行得通的。謝謝 – Ghork