2017-02-14 15 views
-3

Я хочу, чтобы отобразить список изображений с Firebase хранения с Glideметод Glide.with (Context) не применяется

enter image description here

+1

Попробуйте использовать Glide.with (MainActivity.this) .... –

+0

спасибо за ваш быстрый ответ. ошибка решена, но изображение не отображается. Вы говорите арабский? –

ответ

0

Вы должны быть осторожны, что вы ссылаетесь внутри анонимного внутреннего класса. Это одна из больших ошибок в функциональных языках, таких как javascript, но мы видим это иногда и в java. По существу значение «этого» изменяется в зависимости от его контекста. Поэтому, когда вы используете его, «это» не ссылается на Activity, оно ссылается на OnSuccessListener, который не наследует от Context, поэтому код выходит из строя.

Возможно, есть много способов решить эту проблему. Одним из них является то, что Мохаммед предложил MainActivity.this. Другим является намеренное определение переменной для ссылки на контекст перед вашим кодом для добавления слушателя.

окончательного контекст Context = getContext()

, то вы можете свободно ссылаться на этот переменный контекст из вашего успеха слушателя.

общественного недействительными OnSuccess (Uri Uri) { Glide.with (контекст) .load (URI) ... }

+0

Большое вам спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^