setImageViewResource в объекте Remote Views передают изображение, используя glide - PullRequest
0 голосов
/ 12 октября 2018

Я делаю виджет, и в сервисе виджетов в методе getViewAt я правильно установил текст для моего виджета, но сложно передать мои изображения из моего объекта.

@Override
    public RemoteViews getViewAt(int position) {

        RemoteViews views = new RemoteViews(mContext.getPackageName(), R.layout.widget_item);
        Automoviles autoService=mArraylistAutomoviles.get(position);
        String imagen=autoService.getImagen();
        String marca =autoService.getMarca();


//        int imagenInt= Integer.parseInt(imagen);

        // Update the plant image
        views.setImageViewResource(R.id.widget_image_item, R.drawable.mazda2azul);

        views.setTextViewText(R.id.textView,marca);


        return views;

    }

Обратите внимание, что вЧтобы получить изображения, которые мне нужно использовать Glide (это то, что я использую в моем проекте). В настоящее время у меня есть R.drawable.mazda2azul, который является int, поэтому метод не жалуется. String imagen = autoService.getImagen возвращает следующий URL= https://firebasestorage.googleapis.com/v0/b/udacitycapstonefinal.appspot.com/o/CarImages%2Fford_escape_negra.jpeg?alt=media&token=89ea95d3-852c-4d24-9f09-b9ef519928a3

Я пытался сделать int imagenInt= Integer.parseInt(imagen);, но он не загружал изображения виджетов или текст.

Так что мне нужен способ выполнить часть Glide и передать ее второму параметру setImageResource.Это моя большая проблема.

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете использовать этот метод :

Bitmap bitmap = Glide.
    with(context).
    load(imagen).
    asBitmap().get();
views.setImageViewBitmap(R.id.widget_image_item, bitmap);
...