Jak załadować bitmapę za pomocą Picassa bez użycia ImageView?

Z ImageView, mogę użyć poniższego kodu, aby pobrać obraz z callback

Picasso.with(activity).load(url).into(imageView, new Callback()
{
    @Override
    public void onSuccess() 
    {
        // do something
    }

    @Override
    public void onError() { }
);

Lub po prostu pobierz bitmapę z tego Picasso.with(activity).load(url).get();. Czy istnieje w każdym razie, aby dodać wywołanie zwrotne po prostu pobrać obraz? Jeśli to możliwe, proszę podać przykładowy kod, Pozdrawiam!

Author: Philipp Jahoda, 2014-06-19

1 answers

Możesz utworzyć Target a następnie obsłuż {[2] } wewnątrz docelowych metod oddzwaniania.

Oto jak:

// make sure to set Target as strong reference
private Target loadtarget;

public void loadBitmap(String url) {

    if (loadtarget == null) loadtarget = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            // do something with the Bitmap
            handleLoadedBitmap(bitmap);
        }

        @Override
        public void onBitmapFailed() {

        }
    };

    Picasso.with(this).load(url).into(loadtarget);
}

public void handleLoadedBitmap(Bitmap b) {
    // do something here
}
 42
Author: Philipp Jahoda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-21 09:31:04