Как обрабатывать действия в пользовательских классах в Android?

Это вопрос, в котором я просто не совсем уверен: каждое руководство по разработке Android, которое вы найдете, будет помещать весь код просто в MainActivity класс (или какой-либо другой класс, наследуемый от Activity учебный класс).

Но что, если вы хотите поместить код в свои собственные классы? Как лучше всего получить доступ к определенным функциям?

Пример для иллюстрации: я создал NetworkManager класс, который должен обрабатывать все мои подключения к приложению. Теперь мне нужно, например, WifiManager в этом классе. В моем MainActivity Я бы просто получил это, используя:

getSystemService(Context.WIFI_SERVICE)

Чтобы получить к нему доступ в моем пользовательском классе — по крайней мере, насколько я знаю — мне понадобится либо ссылка на мой MainActivity или к функции (в данном случае WifiManager), которая мне нужна, передав ее в экземпляр. Какой способ лучше? Оба неправильные / правильные? Передача основной ссылки на каждый экземпляр класса любого настраиваемого класса кажется мне немного странным …

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *