Android Open Source - gig-radio-android Picasso Background Manager Target






From Project

Back to project page gig-radio-android.

License

The source code is released under:

GNU General Public License

If you think the Android project gig-radio-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.getgigradio.gigradio;
/*from  w  ww  .j a  v  a 2  s.c  om*/
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.support.v17.leanback.app.BackgroundManager;
import com.squareup.picasso.Picasso;
import com.squareup.picasso.Target;

/**
 * Picasso target for updating default_background images
 */
public class PicassoBackgroundManagerTarget implements Target {
    BackgroundManager mBackgroundManager;

    public PicassoBackgroundManagerTarget(BackgroundManager backgroundManager) {
        this.mBackgroundManager = backgroundManager;
    }

    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom) {
        this.mBackgroundManager.setBitmap(bitmap);
    }

    @Override
    public void onBitmapFailed(Drawable drawable) {
        this.mBackgroundManager.setDrawable(drawable);
    }

    @Override
    public void onPrepareLoad(Drawable drawable) {
        // Do nothing, default_background manager has its own transitions
    }

    @Override
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass())
            return false;

        PicassoBackgroundManagerTarget that = (PicassoBackgroundManagerTarget) o;

        if (!mBackgroundManager.equals(that.mBackgroundManager))
            return false;

        return true;
    }

    @Override
    public int hashCode() {
        return mBackgroundManager.hashCode();
    }
}




Java Source Code List

com.getgigradio.gigradio.ApplicationTest.java
com.getgigradio.gigradio.ApplicationTest.java
com.getgigradio.gigradio.ApplicationTest.java
com.getgigradio.gigradio.CardPresenter.java
com.getgigradio.gigradio.DataModule.java
com.getgigradio.gigradio.DetailsActivity.java
com.getgigradio.gigradio.DetailsDescriptionPresenter.java
com.getgigradio.gigradio.GigRadioApp.java
com.getgigradio.gigradio.GigRadioModule.java
com.getgigradio.gigradio.MainActivity.java
com.getgigradio.gigradio.MainFragment.java
com.getgigradio.gigradio.MovieList.java
com.getgigradio.gigradio.Movie.java
com.getgigradio.gigradio.PicassoBackgroundManagerTarget.java
com.getgigradio.gigradio.PlayerActivity.java
com.getgigradio.gigradio.SongKickModule.java
com.getgigradio.gigradio.SoundCloudModule.java
com.getgigradio.gigradio.Utils.java
com.getgigradio.gigradio.VideoDetailsFragment.java
com.getgigradio.gigradio.activity.MainActivity.java
com.getgigradio.gigradio.api.SongKickApiHeaders.java
com.getgigradio.gigradio.api.SongKickService.java
com.getgigradio.gigradio.api.SoundCloudApiHeaders.java
com.getgigradio.gigradio.api.SoundCloudService.java
com.getgigradio.gigradio.event.BufferingEvent.java
com.getgigradio.gigradio.event.GetTracksEvent.java
com.getgigradio.gigradio.event.NewArtistEvent.java
com.getgigradio.gigradio.event.NewSongEvent.java
com.getgigradio.gigradio.event.NoSongPlayingEvent.java
com.getgigradio.gigradio.event.PausingEvent.java
com.getgigradio.gigradio.event.PlayingEvent.java
com.getgigradio.gigradio.event.SeekBarMoveEvent.java
com.getgigradio.gigradio.model.songkickevent.Artist.java
com.getgigradio.gigradio.model.songkickevent.ClientLocation.java
com.getgigradio.gigradio.model.songkickevent.Country.java
com.getgigradio.gigradio.model.songkickevent.End.java
com.getgigradio.gigradio.model.songkickevent.EventObject.java
com.getgigradio.gigradio.model.songkickevent.Event.java
com.getgigradio.gigradio.model.songkickevent.Identifier.java
com.getgigradio.gigradio.model.songkickevent.Location.java
com.getgigradio.gigradio.model.songkickevent.MetroArea.java
com.getgigradio.gigradio.model.songkickevent.Performance.java
com.getgigradio.gigradio.model.songkickevent.ResultsPage.java
com.getgigradio.gigradio.model.songkickevent.Results.java
com.getgigradio.gigradio.model.songkickevent.Series.java
com.getgigradio.gigradio.model.songkickevent.Start.java
com.getgigradio.gigradio.model.songkickevent.Venue.java
com.getgigradio.gigradio.model.soundhoundartist.Artist.java
com.getgigradio.gigradio.model.soundhoundtrack.Track.java
com.getgigradio.gigradio.model.soundhoundtrack.User.java
com.getgigradio.gigradio.playback.AudioBecomingNoisyReceiver.java
com.getgigradio.gigradio.playback.MediaPlayerService.java
com.getgigradio.gigradio.playback.MediaPlayerUtils.java
com.getgigradio.gigradio.playback.RemoteControlReceiver.java
com.getgigradio.gigradio.widget.RippleLayout.java