Как вынести метод в другой класс?

154
23 декабря 2017, 05:09

Есть проект с классом MainActivity и соответствующим layout/activity_main.

Создаю новый класс MainFuncProject.

По кнопке в MainActivity должна вызываться процедура UpdateData(), которая прописана в MainFuncProject.

Подскажите, как такое реализовать?

Answer 1

Ты не поверишь, но надо взять представление MainFuncProject и дернуть его метод UpdateData().

Добыть инстанс класса можно через синглтон, через интерфейс, обсерверы и кучу других страшных слов. Или просто объявить метод статиком и дать ему все что надо, тогда можно дергать сразу MainFuncProject.UpdateData()

Дергать метод можно напрямую, но лучше использовать интерфейсы, по возможности надо избегать тесного связывания классов. Ибо если они тесно связаны, то зачем их разделять?

READ ALSO
Java: Специальные символы

Java: Специальные символы

Как с помощью методаreplaceAll("\[", "") можно заменить [ на специальный символ \u00A7 (означает символ &)?

229
Клик на элементе TreeItem

Клик на элементе TreeItem

Есть дерево с 5-ю элементамиКак реализовать клик мышкой на item1 и item2?

173
fancybox 3 баг в ios

fancybox 3 баг в ios

Есть попап(fancybox 3) авторизации, в iphone если открыть его и начать вводить текст то курсор уезжает внизКак пофиксить посмотреть баг можно тут...

159
Слайдер Счетчик [требует правки]

Слайдер Счетчик [требует правки]

Всем привет Друзья))вопрос!! Как реализовать вот такой счетчик в slick слайдере?

236