Android: Может ли адаптер ListView использовать контекст своего конструктора для Toast? - PullRequest
0 голосов
/ 29 апреля 2019

В конструкторе моего ArrayAdapter вторым параметром является Context:

public MyAdapter(LayoutInflater layout_inflater, @NonNull Context context, int resource, @NonNull List<DocumentSnapshot> users) {

В этом классе мне нужно запросить сервер, используя значение атрибута данного DocumentSnapshot (из списка users).

Если этот запрос не удался, я хочу показать Toast пользователю приложения. Могу ли я использовать Context объект конструктора, как атрибут объекта, конечно, для этого Toast?

1 Ответ

1 голос
/ 29 апреля 2019

Чтобы ответить на ваш вопрос, конечно, вы можете дать контекст приложения, когда не в пользовательском интерфейсе (активность / фрагмент), чтобы избежать утечки памяти,

Но вы должны пересмотреть свою реализацию. Обычно сетевых запросов нет в адаптере, вы можете попробовать выполнить запрос до установки адаптера

...