Ошибка цели Пикассо: метод BitmapDrawable не определен для типа new Target()

Я использую Picasso для извлечения jpg из URL-адреса, а затем добавляю его в EditText. Как видно, я использую метод Target для ввода изображения из URL-адреса в свой Drawable, который затем добавляется к моему EditText. Однако возникает ошибка:

The method BitmapDrawable(Resources, Bitmap) is undefined for the type new Target(){}

на месте:

BitmapDrawable(getBaseContext().getResources(), bitmap);

Что, кажется, идет не так? Как эта реализация класса Target правильно настроена для моих действий?

Способ добавления в EditText:

public void appendToMessageHistory(final String username,
            final String message) {
        if (username != null && message != null) {

            Picasso.with(getBaseContext()).load("http://localhost:3000/uploads/campaign/image/2/2.jpg").into(new Target() {

                @Override
                public void onPrepareLoad(Drawable arg0) {

                }

                @Override
                public void onBitmapLoaded(Bitmap bitmap, LoadedFrom arg1) {
                    Drawable drawImage = BitmapDrawable(
                            getBaseContext().getResources(), bitmap);
                    messageHistoryText.append(Html.fromHtml("<b>" + username
                            + ":" + "</b>" + "<br>"));
                    messageHistoryText.append(Html.fromHtml(message + "<hr>"
                            + "<br>")
                            + System.getProperty("line.separator") + "");

                    messageHistoryText.append(Html.fromHtml("<img src = '"
                            + drawImage + "'/>", imageGetter, null));
                }

                @Override
                public void onBitmapFailed(Drawable arg0) {

                }
            });

        }
    }

person Sauron    schedule 08.08.2014    source источник


Ответы (1)


Я подозреваю, что вы забыли ключевое слово new перед BitmapDrawable.

Drawable drawImage = BitmapDrawable(
                        getBaseContext().getResources(), bitmap);

должно быть

Drawable drawImage = new BitmapDrawable(
                        getBaseContext().getResources(), bitmap);
person CommonsWare    schedule 08.08.2014
comment
Хорошо, что это позволило ошибке уйти, но убило метод, и он не будет работать. подниму еще вопрос - person Sauron; 08.08.2014