Как добавить изображение с помощью Glide, когда я использую instanceof - PullRequest
0 голосов
/ 17 мая 2019

Я создаю обзор переработчика с несколькими представлениями. У одного из этих видов есть изображение, и я загружаю их через Glide.

Синтаксис, который я использую, таков:

Glide.with(adapterContext).load(menuItemArrayList.get(i).getMenuItemImage()).placeholder(R.drawable.menu_card_default).into(((DishViewHolder) holder).tvMenuItemDescription);

где:
- adapterContext - это контекст
- menuItemArrayList.get (i) .getMenuItemImage () - это URL-адрес изображения, которое я получаю после помещения его в массив
- (DishViewHolder) держатель) .tvMenuItemDescription - это место, куда я хочу поместить изображение в

Однако, когда я пытаюсь скомпилировать, я получаю это сообщение об ошибке:

error: no suitable method found for into(TextView)
method RequestBuilder.<Y#1>into(Y#1) is not applicable
(inferred type does not conform to upper bound(s)
inferred: TextView
upper bound(s): Target<Drawable>)
method RequestBuilder.<Y#2>into(Y#2,RequestListener<Drawable>,Executor) is not applicable
(cannot infer type-variable(s) Y#2
(actual and formal argument lists differ in length))
method RequestBuilder.<Y#3>into(Y#3,RequestListener<Drawable>,BaseRequestOptions<?>,Executor) is not applicable
(cannot infer type-variable(s) Y#3
(actual and formal argument lists differ in length))
method RequestBuilder.into(ImageView) is not applicable
(argument mismatch; TextView cannot be converted to ImageView)
where Y#1,Y#2,TranscodeType,Y#3 are type-variables:
Y#1 extends Target<Drawable> declared in method <Y#1>into(Y#1)
Y#2 extends Target<Drawable> declared in method <Y#2>into(Y#2,RequestListener<TranscodeType>,Executor)
TranscodeType extends Object declared in class RequestBuilder
Y#3 extends Target<Drawable> declared in method <Y#3>into(Y#3,RequestListener<TranscodeType>,BaseRequestOptions<?>,Executor)

И я вполне уверен, что это связано с держателем (DishViewHolder) .tvMenuItemDescription, но я понятия не имею, как это применить.

...