Size: a a a

Android Architecture

2020 June 28

КЖ

Кирилл Жуков... in Android Architecture
Nikolay Reznik
Ребят, подскажите пожалуйста по архитектуре ORM Room и Recyclerview (в список надо вывести кол-во расхода и name статьи). Есть две сущности, например article, expenses. Одна живет в другой, связь one to many.
Есть ExpensesAdapter, который держит в себе данные и связь с вьюшками. Мне категорически не нравится то, что приходится доп. инфу тянуть из repository. Как тут быть?
п.с. в основном бэком занимаюсь, попутно залез в андройд, и наткнулся на проблему.
Выход я думаю ещё один есть, это делать общую сущность, которую заранее заполнять из dao, но думаю спросить.
Все верно, отдельная сущность для View, заполняете ее в другом потоке и потом выводить в главном.
источник

NR

Nikolay Reznik in Android Architecture
получается, вполне нормально, что на каждый Recyclerview можно свой kotlin data класс делать и оперировать им?
источник

NR

Nikolay Reznik in Android Architecture
Кирилл Жуков
Все верно, отдельная сущность для View, заполняете ее в другом потоке и потом выводить в главном.
спасибо
источник

КЖ

Кирилл Жуков... in Android Architecture
Nikolay Reznik
получается, вполне нормально, что на каждый Recyclerview можно свой kotlin data класс делать и оперировать им?
Да, вообще, если проект большой, то у вас может быть на каждом слое свой дата класс. Например из сети парсите в одном виде, в базу пишите в другом, а отображаете в третьем. Такой подход даже правильнее на мой взгляд в некоторых случаях.
источник

NR

Nikolay Reznik in Android Architecture
я привык к hibernate, а тут вот с таким сталкиваешься... Хорошо
источник

NR

Nikolay Reznik in Android Architecture
Кирилл Жуков
Да, вообще, если проект большой, то у вас может быть на каждом слое свой дата класс. Например из сети парсите в одном виде, в базу пишите в другом, а отображаете в третьем. Такой подход даже правильнее на мой взгляд в некоторых случаях.
личный проект... Но хочу всё четко делать сразу)
источник

КЖ

Кирилл Жуков... in Android Architecture
Nikolay Reznik
личный проект... Но хочу всё четко делать сразу)
Главное в архитектуре это здравый смысл. Ненадо делать архитектуру ради архитектуры и наоборот, если кажется, что вместо того, чтобы писать код ты начинаешь костылять, то тут нужно задуматься над рефакторингом. Судя по вашим вопросам у вас все нормально, продолжайте в том же духе.
источник

Q

QMan in Android Architecture
Парни, возник небольшой спор по поводу databinding. Есть viewmodel с тремя livedata с моделями и тремя livedata с событиями: исключение, прогресс и т.д. Я всегда в поле variable объявляю целиком viewmodel и в xml уже работаю с ее членами. Мне говорят что так не есть хорошо. Как по мне, то это идеальный вариант, но мне говорят что лучше прокидывать все эти модели  и состояния (булевый прогресс и т.д.) из viewmodel отдельно. Что скажете ?)
источник

NR

Nikolay Reznik in Android Architecture
я с livedata так и не разобрался, руки не дошли =(
источник

KS

Kirill Stadnik in Android Architecture
QMan
Парни, возник небольшой спор по поводу databinding. Есть viewmodel с тремя livedata с моделями и тремя livedata с событиями: исключение, прогресс и т.д. Я всегда в поле variable объявляю целиком viewmodel и в xml уже работаю с ее членами. Мне говорят что так не есть хорошо. Как по мне, то это идеальный вариант, но мне говорят что лучше прокидывать все эти модели  и состояния (булевый прогресс и т.д.) из viewmodel отдельно. Что скажете ?)
А какие аргументы в пользу что это не хорошо?
источник

КЖ

Кирилл Жуков... in Android Architecture
QMan
Парни, возник небольшой спор по поводу databinding. Есть viewmodel с тремя livedata с моделями и тремя livedata с событиями: исключение, прогресс и т.д. Я всегда в поле variable объявляю целиком viewmodel и в xml уже работаю с ее членами. Мне говорят что так не есть хорошо. Как по мне, то это идеальный вариант, но мне говорят что лучше прокидывать все эти модели  и состояния (булевый прогресс и т.д.) из viewmodel отдельно. Что скажете ?)
Я бы показал офф документацию: https://developer.android.com/topic/libraries/data-binding
источник

Q

QMan in Android Architecture
Kirill Stadnik
А какие аргументы в пользу что это не хорошо?
там тяжелый человек, аргументация не его конек )
источник

КЖ

Кирилл Жуков... in Android Architecture
QMan
там тяжелый человек, аргументация не его конек )
Тогда и смысла нет спорить, если никакие доводы не действуют.
источник

KS

Kirill Stadnik in Android Architecture
QMan
там тяжелый человек, аргументация не его конек )
Весь спор выглядит как вкусовщина, но лично я бы прокидывал одну viewmodel
источник

Z

Zontik in Android Architecture
QMan
Парни, возник небольшой спор по поводу databinding. Есть viewmodel с тремя livedata с моделями и тремя livedata с событиями: исключение, прогресс и т.д. Я всегда в поле variable объявляю целиком viewmodel и в xml уже работаю с ее членами. Мне говорят что так не есть хорошо. Как по мне, то это идеальный вариант, но мне говорят что лучше прокидывать все эти модели  и состояния (булевый прогресс и т.д.) из viewmodel отдельно. Что скажете ?)
Да нет,это же норм вариант
источник

Q

QMan in Android Architecture
Zontik
Да нет,это же норм вариант
согласен, я уже очень давно так и поступаю, только в случае с адаптером списка я передаю только модель как item
источник
2020 June 29

C

Chernikov in Android Architecture
никто не применял акторы в архитектуре своих приложений?
источник

АЕ

Алексей Ершов... in Android Architecture
источник

FK

Fr Kh in Android Architecture
Подскажите пжл., почему не происходит привязка элементов в фрагменте:

binding = DataBindingUtil.inflate(inflater, R.layout.fragment_main, container, false)

в макете есть  <include> с ссылкой на RecyclerView (xml)  по id rv. После байндинга rv все равно не определен
источник

YI

Yerkebulan Issabekov in Android Architecture
Fr Kh
Подскажите пжл., почему не происходит привязка элементов в фрагменте:

binding = DataBindingUtil.inflate(inflater, R.layout.fragment_main, container, false)

в макете есть  <include> с ссылкой на RecyclerView (xml)  по id rv. После байндинга rv все равно не определен
тип binding какой?
источник