Size: a a a

Android Developers

2020 July 07

S

Sasha in Android Developers
источник

М

Михаил in Android Developers
Dima Azarenko
зачем вы человека обманываете если не знаете? Что для вас MVC тогда?
Ну тогда в "ванильном" по сути: MainActivity.kt - это controller, а activity_main.xml - это view и model в одном, так?
источник

DA

Dima Azarenko in Android Developers
Михаил
Ну тогда в "ванильном" по сути: MainActivity.kt - это controller, а activity_main.xml - это view и model в одном, так?
ну это совсем простой пример конечно же, активити это и есть вью, во всех трёх названных тобой паттернах, модель это то где ты делаешь бизнес логику, а C  это компоненты которые ты используешь, вид в итоге это может иметь крайне разлисный от разработчика к разработчику, ведь тут в основном ооп, солид и тд, если они вообще есть) В MVP и MVVM есть же более "строгие" правила построения
источник

М

Михаил in Android Developers
Dima Azarenko
ну это совсем простой пример конечно же, активити это и есть вью, во всех трёх названных тобой паттернах, модель это то где ты делаешь бизнес логику, а C  это компоненты которые ты используешь, вид в итоге это может иметь крайне разлисный от разработчика к разработчику, ведь тут в основном ооп, солид и тд, если они вообще есть) В MVP и MVVM есть же более "строгие" правила построения
спасибо
источник

PK

Philipp Krasnikov in Android Developers
Нубский вопрос, на который не могу найти ответ:
у меня есть по стандарту: activity_main.xml, MainActivity.kt
хочу добавить новый котлин класс, в котором будет логика связанная с кнопками.

Проблема:
Кнопки из xml не видят функции из нового класса (onClick ругается типа такой функции нету в MainActivity, но я не хочу всю логику держать там :D)
findViewById тоже юзать не могу в новом классе.

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

DA

Dima Azarenko in Android Developers
Philipp Krasnikov
Нубский вопрос, на который не могу найти ответ:
у меня есть по стандарту: activity_main.xml, MainActivity.kt
хочу добавить новый котлин класс, в котором будет логика связанная с кнопками.

Проблема:
Кнопки из xml не видят функции из нового класса (onClick ругается типа такой функции нету в MainActivity, но я не хочу всю логику держать там :D)
findViewById тоже юзать не могу в новом классе.

Как сделать так, что бы мои кнопки видели функции из других классов, а не только MainActivity?
клики хранятся именно во View, в твоем случае MainActivity, и клики обрабатываются там же) Всё что связано с отображением, делается тут, а вот уже остальное будешь делать в других местах
источник

DA

Dima Azarenko in Android Developers
Philipp Krasnikov
Нубский вопрос, на который не могу найти ответ:
у меня есть по стандарту: activity_main.xml, MainActivity.kt
хочу добавить новый котлин класс, в котором будет логика связанная с кнопками.

Проблема:
Кнопки из xml не видят функции из нового класса (onClick ругается типа такой функции нету в MainActivity, но я не хочу всю логику держать там :D)
findViewById тоже юзать не могу в новом классе.

Как сделать так, что бы мои кнопки видели функции из других классов, а не только MainActivity?
также, в котлине тебе не нужно findViewById, котлин екстеншнс это делает сам под капотом, ты просто юзаешь айди вьюхи
источник

PK

Philipp Krasnikov in Android Developers
а если у меня 15 кнопок - это шо, MainActivity будет в 1к строк?
источник

AA

Andrey Akimov in Android Developers
Dima Azarenko
клики хранятся именно во View, в твоем случае MainActivity, и клики обрабатываются там же) Всё что связано с отображением, делается тут, а вот уже остальное будешь делать в других местах
что-то ты немного запутал пацана
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Такой вопрос. У ресайклера  есть айтем декоратор, а у лист вью есть что-то подобное? Или нужно в onDraw рисовать?
источник

AA

Andrey Akimov in Android Developers
Philipp Krasnikov
Нубский вопрос, на который не могу найти ответ:
у меня есть по стандарту: activity_main.xml, MainActivity.kt
хочу добавить новый котлин класс, в котором будет логика связанная с кнопками.

Проблема:
Кнопки из xml не видят функции из нового класса (onClick ругается типа такой функции нету в MainActivity, но я не хочу всю логику держать там :D)
findViewById тоже юзать не могу в новом классе.

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

AA

Andrey Akimov in Android Developers
Филадельфия Хачатурян
Такой вопрос. У ресайклера  есть айтем декоратор, а у лист вью есть что-то подобное? Или нужно в onDraw рисовать?
вроде метод есть у лист вью setDivider
источник

AA

Andrey Akimov in Android Developers
Philipp Krasnikov
а если у меня 15 кнопок - это шо, MainActivity будет в 1к строк?
15 кнопок - это уже повод задуматься, не использовать ли список с адаптером
з.ы. соответственно, клики уже немного по-другому нужно будет обрабатывать
источник

DA

Dima Azarenko in Android Developers
Philipp Krasnikov
а если у меня 15 кнопок - это шо, MainActivity будет в 1к строк?
15 кнопок это на вскидку до 100 строк, но я не представляю пока что на экране столько кнопок)
источник

DA

Dima Azarenko in Android Developers
разве-что список - да
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Andrey Akimov
вроде метод есть у лист вью setDivider
Divider это же разделитель
источник

AA

Andrey Akimov in Android Developers
Филадельфия Хачатурян
Divider это же разделитель
ой блин, в глаза долблюсь, я почему-то подумал, что речь о них
источник

DA

Dima Azarenko in Android Developers
Филадельфия Хачатурян
Такой вопрос. У ресайклера  есть айтем декоратор, а у лист вью есть что-то подобное? Или нужно в onDraw рисовать?
у лист вью вроде дефолтно есть линии эти, но уже не помню наверняка, 100 лет не юзал
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Dima Azarenko
у лист вью вроде дефолтно есть линии эти, но уже не помню наверняка, 100 лет не юзал
Да мне иконки рядом с каждым элементом нужно нарисовать
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Филадельфия Хачатурян
Да мне иконки рядом с каждым элементом нужно нарисовать
И чтоб они соединялись линией между собой
источник