Size: a a a

Android Developers

2021 March 09

JF

Jorik Fat in Android Developers
Quantum Harmonizer
Смотри, вот есть JSON.
Есть отдельно файл .json, а отдельно пачка классов — JsonReader/Writer etc.

Есть префы. Отдельно XML-файл с данными, отдельно класс SharedPreferencesImpl.

Есть SQLite…
я понял. Есть данные, есть обработчики данных. БД/СУБД
источник

АА

Андрей Азьмуко... in Android Developers
Хоть базу и придется подключать заново, не в этом проблема. Думаю, то что сработало в Яве, сработает и здесь по БД. Уроки я посмотрю, спасибо! Проблема в пересоздании такого меню как было раньше средствами Android
источник

JF

Jorik Fat in Android Developers
Андрей Азьмуко
Хоть базу и придется подключать заново, не в этом проблема. Думаю, то что сработало в Яве, сработает и здесь по БД. Уроки я посмотрю, спасибо! Проблема в пересоздании такого меню как было раньше средствами Android
такое меню можно руками создавать с помощью MenuInflater. Но это что-то прям страшное будет (для эксперимента - норм)
источник

S

Silent829 in Android Developers
если у меня есть DiffUtil.ItemCallback<ListItem>, где ListItem это просто абстрактный класс без абстрактных свойств, мне же в areContentsTheSame нужно делать проверку на идентичность типов и идентичность каждого айтема возможного типа?
источник

L

Leo in Android Developers
Андрей Азьмуко
Просто мне хочется сделать это максимально корректно и грамотно
Если ты сможешь вынести какую-то часть функционала (бизнес логику) в отдельный jar файл - его сможешь переиспользовать в андроиде.
Юай надо будет переписать.
источник

JF

Jorik Fat in Android Developers
Silent829
если у меня есть DiffUtil.ItemCallback<ListItem>, где ListItem это просто абстрактный класс без абстрактных свойств, мне же в areContentsTheSame нужно делать проверку на идентичность типов и идентичность каждого айтема возможного типа?
в этом методе указывается проверка полного соответствия объекта
источник

JF

Jorik Fat in Android Developers
чтобы не в нем данные менять, а поменять его позицию
источник

JF

Jorik Fat in Android Developers
не представляю как это сделать в полностью абстрактном классе без абстрактных свойств
источник

S

Silent829 in Android Developers
Jorik Fat
не представляю как это сделать в полностью абстрактном классе без абстрактных свойств
ну либо силд класс
источник

АА

Андрей Азьмуко... in Android Developers
Jorik Fat
такое меню можно руками создавать с помощью MenuInflater. Но это что-то прям страшное будет (для эксперимента - норм)
А какой вариант не будет страшным (если не секрет?)
источник

А

Александр in Android Developers
Silent829
если у меня есть DiffUtil.ItemCallback<ListItem>, где ListItem это просто абстрактный класс без абстрактных свойств, мне же в areContentsTheSame нужно делать проверку на идентичность типов и идентичность каждого айтема возможного типа?
Переопредели в дочерних классах ListItem метод equal и в функции возвращай first == second если речь про Kotlin
источник

JF

Jorik Fat in Android Developers
Silent829
ну либо силд класс
seald описывает только ограничение типов, или соотвествие типа. Он никак не поможет определить equals(). Только если в Recycler каждый ViewHolder это отдельный Seald (но это явно куда-то не туда был поворот)
источник

JF

Jorik Fat in Android Developers
Андрей Азьмуко
А какой вариант не будет страшным (если не секрет?)
смотря чего нужно достигнуть
источник

АА

Андрей Азьмуко... in Android Developers
Leo
Если ты сможешь вынести какую-то часть функционала (бизнес логику) в отдельный jar файл - его сможешь переиспользовать в андроиде.
Юай надо будет переписать.
Так вроде бы в БД функционал вынесен. Интелли у меня полная
источник

QH

Quantum Harmonizer in Android Developers
Jorik Fat
seald описывает только ограничение типов, или соотвествие типа. Он никак не поможет определить equals(). Только если в Recycler каждый ViewHolder это отдельный Seald (но это явно куда-то не туда был поворот)
DiffUtil ничего не знает про холдеры
источник

JF

Jorik Fat in Android Developers
Quantum Harmonizer
DiffUtil ничего не знает про холдеры
я о том, что sealed может помочь в определении areContentsTheSame только при условии что каждый элемент это отдельный потомок sealed (это прям беда)
источник

QH

Quantum Harmonizer in Android Developers
Jorik Fat
я о том, что sealed может помочь в определении areContentsTheSame только при условии что каждый элемент это отдельный потомок sealed (это прям беда)
нет там беды никакой, просто делаешь свои айтемы sealed
источник

S

Silent829 in Android Developers
Quantum Harmonizer
DiffUtil ничего не знает про холдеры
он скорее имел в виду энтити которую ты байндишь
источник

JF

Jorik Fat in Android Developers
Quantum Harmonizer
нет там беды никакой, просто делаешь свои айтемы sealed
пардон, перепутал с areItemsTheSame
источник

QH

Quantum Harmonizer in Android Developers
Jorik Fat
пардон, перепутал с areItemsTheSame
один фиг, везде помогают силеды
источник