Facile à utiliser Picasso dans la notification (icône)

Je suis à la recherche d'un moyen facile d'utiliser Picasso pour charger un noticiation icône (qui est une URL sur une page web). Dans une version précédente de l'application que je suis en train de travailler sur ce code semble fonctionner:

        Bitmap speakerPic = null;
        try {
            speakerPic = new AsyncTask<Void, Void, Bitmap>() {
                @Override
                protected Bitmap doInBackground(Void... params) {
                    try {
                        return Picasso.with(c).load(session.getSpeaker().getPhotoUrl()).get();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return null;
                }
            }.execute().get(1500, TimeUnit.MILLISECONDS);
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        } catch (TimeoutException e) {
            e.printStackTrace();
        }

        if (speakerPic != null) {
            builder.setLargeIcon(speakerPic);
        } else {
            builder.setLargeIcon(BitmapFactory.decodeResource(c.getResources(), R.drawable.ic_launcher));
        }

Mais maintenant j'ai un TimeOutException à chaque fois (et j'en repli à un icône par défaut dans mon dossier res). J'ai utiliser cette AsyncTask parce que Picasso (/réseau) ne peut pas arriver sur le thread d'INTERFACE utilisateur. (même si je suis bloque le thread d'INTERFACE utilisateur de 1,5 sec ici..).

Je sais Picasso peut gérer remoteviews, mais je ne veux pas utiliser un affichage personnalisé pour mon notificiation. Aussi je ne pouvais pas trouver un moyen d'obtenir la RemoteView pour la NoticifationIcon.

Est-il un moyen de définir l'icône de ma notification simplement à l'aide de Picasso?

InformationsquelleAutor PieterAelse | 2014-11-12