Size: a a a

StartAndroid Ru Chat

2020 November 01

СП

Сергей П. in StartAndroid Ru Chat
Михаил Высоцкий
после того как репозиторий перестаёт быть синглтоном я не могу просто так связывать observableField с биндингом в фрагментах.
Не понял. Если репозиторий не синглтон то мы:
-можем сделать все его поля и методы статическими и вообще не заморачиваться инстанциацией его.
- создавать новый объект везде где нам надо к нему обратиться. При этом общих для всех объектов полей не будет кроме статических и обменяться через вызов его методов  данными будет сложно
источник

V

Vladushka in StartAndroid Ru Chat
J.S
Я бы сказал что это не полный ответ , такую логику можно сделать через if else во viewModel + репозиторий юзается в больших проектах, думаю для маленьких это зашквар
Не вижу на самом деле никакой проблемы в использовании паттерна репозитория для небольших проектов. Небольшой проект всегда может разрастись и стать большим. А дополнительный слой абстракции   позволит не стать вью моделям нечитабельными и переполненными кодом. Позволит не материться потом другим программистам, которые столкнутся с кодом. Лично мне даже для маленьких проектов нравится использование чистой архитектуры. Когда вью модель дёргает юз кейсы, юз кейсы ходят в репозитории и тд ).

А так хоть в God Activity все это запихни, не поддерживаемо просто будет, и все
источник

A

Alex in StartAndroid Ru Chat
Михаил Высоцкий
О ты видно шарящий человек, может подскажешь мне с архитектурной заморочкой. Короче у меня репозиторий хранит полученные данные это observableField для dataBinding, репозиторий это синглтон, я связываю ту переменную с View полями в нескольких фрагментах, но я хочу отказаться от синглтона, как это сделать и надо ли отказываться от него?
Спасибо за ответ. Красиво ты его) Но все таки репозиторий что-то хранит, или он решает куда положить, и откуда достать?
источник

E

Eugene in StartAndroid Ru Chat
В хэлпе же есть описание, оно не очень подробное, но вполне понятное:

https://www.google.com/url?sa=t&source=web&rct=j&url=https://developer.android.com/jetpack/guide&ved=2ahUKEwjKy9vo-eDsAhVNr4sKHVY4DuoQFjACegQIBBAB&usg=AOvVaw2sxqfaLLZqobeJgb4yOM6o
источник

V

Vladushka in StartAndroid Ru Chat
Alex
Спасибо за ответ. Красиво ты его) Но все таки репозиторий что-то хранит, или он решает куда положить, и откуда достать?
Не хранит ничего репозиторий, он обращается к апишке, бд, чему-угодно, где хранятся данные
источник

J

J.S in StartAndroid Ru Chat
Vladushka
Не вижу на самом деле никакой проблемы в использовании паттерна репозитория для небольших проектов. Небольшой проект всегда может разрастись и стать большим. А дополнительный слой абстракции   позволит не стать вью моделям нечитабельными и переполненными кодом. Позволит не материться потом другим программистам, которые столкнутся с кодом. Лично мне даже для маленьких проектов нравится использование чистой архитектуры. Когда вью модель дёргает юз кейсы, юз кейсы ходят в репозитории и тд ).

А так хоть в God Activity все это запихни, не поддерживаемо просто будет, и все
Про Телеграм тоже могу такое сказать
источник

K

Kasem in StartAndroid Ru Chat
С репозиториями так охеренно легко писать, что в каждый проект сую
источник

4

4NK1R in StartAndroid Ru Chat
Переслано от 4NK1R
какая разница между nullable и nonnull если в пользу последнего? есть какой-то способ конвертировать в nullable только тип листа? не охота везде на  nullable менять из-за одной ошибки..
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Подскажите пожалуйста, в чем разница между тем, если я добавлю в код OnCliclListener, и тем, если я просто напишу метод OnClick, не создавая OnClickListener, и просто присвою метод OnClick объекту через атрибуты??
источник

Z

Zontik in StartAndroid Ru Chat
Никакой разницы не будет
источник

DI

Dinar Islamov in StartAndroid Ru Chat
А какая общепринятая реализация??
источник

СП

Сергей П. in StartAndroid Ru Chat
Dinar Islamov
Подскажите пожалуйста, в чем разница между тем, если я добавлю в код OnCliclListener, и тем, если я просто напишу метод OnClick, не создавая OnClickListener, и просто присвою метод OnClick объекту через атрибуты??
Свой листенер может иметь не только стандартные параметры. А который на onClick - только стандартный
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Сергей П.
Свой листенер может иметь не только стандартные параметры. А который на onClick - только стандартный
О! Спасибо
источник

VP

Vitaly Peryatin in StartAndroid Ru Chat
Dinar Islamov
А какая общепринятая реализация??
Лучше не использовать onClick через xml
источник

Z

Zontik in StartAndroid Ru Chat
Dinar Islamov
А какая общепринятая реализация??
Ну я хз,если на контлине,то:
button.setOnClickListener{
}
источник

СП

Сергей П. in StartAndroid Ru Chat
Dinar Islamov
А какая общепринятая реализация??
Ну многие в хмл не любят
источник

DI

Dinar Islamov in StartAndroid Ru Chat
в хмд как то сподручнее что-ли
источник

DI

Dinar Islamov in StartAndroid Ru Chat
хмл*
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
Dinar Islamov
Подскажите пожалуйста, в чем разница между тем, если я добавлю в код OnCliclListener, и тем, если я просто напишу метод OnClick, не создавая OnClickListener, и просто присвою метод OnClick объекту через атрибуты??
В разметке onClick прописывать не очень, жесткая связь

В коде button.onClickListener {} норм
источник

СП

Сергей П. in StartAndroid Ru Chat
В простых задачах да. По нажатию кнопки дернуть один конкретный метод без доп.параметров. причем метод д.б. в активности именно.
Слишком жестко
источник