rpicms-android

Android app for the RPICMS.
git clone git://archive.git.mtrnord.blog/RpicmsTeam/rpicms-android.git
Log | Files | Refs

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 }