PicassoBackgroundManagerTarget.java (1458B)
1 package de.nordgedanken.rpicms; 2 3 import android.graphics.Bitmap; 4 import android.graphics.drawable.Drawable; 5 import android.support.v17.leanback.app.BackgroundManager; 6 import com.squareup.picasso.Picasso; 7 import com.squareup.picasso.Target; 8 9 /** 10 * Picasso target for updating default_background images 11 */ 12 public class PicassoBackgroundManagerTarget implements Target { 13 BackgroundManager mBackgroundManager; 14 15 public PicassoBackgroundManagerTarget(BackgroundManager backgroundManager) { 16 this.mBackgroundManager = backgroundManager; 17 } 18 19 @Override 20 public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom) { 21 this.mBackgroundManager.setBitmap(bitmap); 22 } 23 24 @Override 25 public void onBitmapFailed(Drawable drawable) { 26 this.mBackgroundManager.setDrawable(drawable); 27 } 28 29 @Override 30 public void onPrepareLoad(Drawable drawable) { 31 // Do nothing, default_background manager has its own transitions 32 } 33 34 @Override 35 public boolean equals(Object o) { 36 if (this == o) 37 return true; 38 if (o == null || getClass() != o.getClass()) 39 return false; 40 41 PicassoBackgroundManagerTarget that = (PicassoBackgroundManagerTarget) o; 42 43 if (!mBackgroundManager.equals(that.mBackgroundManager)) 44 return false; 45 46 return true; 47 } 48 49 @Override 50 public int hashCode() { 51 return mBackgroundManager.hashCode(); 52 } 53 }