Einfachste Weg, verwenden Picasso in-Anzeige (Symbol)

Ich bin auf der Suche nach eine einfache Möglichkeit zur Verwendung von Picasso zu laden, noticiation-Symbol (das ist eine URL auf einem remote-Webseite). In einer früheren version der app, die ich bin zu arbeiten auf dieser code scheint zu funktionieren:

        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));
        }

Aber jetzt bekomme ich eine TimeOutException jeder Zeit (und ich als fallback ein Standard-icon in meinen res-Ordner). Ich habe die Verwendung dieser AsyncTask, weil Picasso (/network) kann nicht passieren, die auf dem UI-thread. (ich bin zwar die Blockierung der UI-thread für 1.5 sec hier..).

Ich weiß, Picasso verarbeiten kann remoteviews, aber ich will nicht verwenden Sie eine benutzerdefinierte Ansicht für meine notificiation. Auch ich konnte nicht einen Weg finden, um die RemoteView für die NoticifationIcon.

Gibt es eine Möglichkeit, um das Symbol meiner Meldung einfach mit Picasso?

InformationsquelleAutor PieterAelse | 2014-11-12
Schreibe einen Kommentar