Ivan
А если над полем?
пишет, что не знает как положить в БД такой тип
Ivan
какой?
кастомный. я со String в примере поспешил.
Alexander
> val k: Int. Я надеюсь это для теста, либо это математическая переменная
Mike
кастомный. я со String в примере поспешил.
покажи нормально код и сообщение об ошибке
Ivan
покажи нормально код и сообщение об ошибке
error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. private final Models.DecodedGsm decodedGsm = null;
Ivan
покажи нормально код и сообщение об ошибке
а если конвертеры будут НАД классом, то всё ок
Fidel
карточки-плиточки? dashboard
Победитель шоу андроид чудес, спасибо
Alexander
error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. private final Models.DecodedGsm decodedGsm = null;
Подозрение, что требуется перечитать документацию в месте, где объясняется работа с конвертерами
Сергей
Room может сохранять строки, блобы, числа.
Ivan
Room может сохранять строки, блобы, числа.
конвертер в строку и конвертит
Ivan
Room может сохранять строки, блобы, числа.
я же не должен в самой Entity указывать тип в который Room приконверитит?
Mike
попробуй @field:
Сергей
Он видит какие там типы
Сергей
И подбирает конвертер
Сергей
Хотя если несколько я х.з
Alexander
ткнёшь носом?
Давай я https://developer.android.com/training/data-storage/room/referencing-data
Ivan
попробуй @field:
благодарю 🙏🏻🙏🏻
Mike
это написано в джавадоке аннотации)
Alexander
Mike
всё равно не вижу)
чёт исходники рума плохо ищутся
Mike
'put on an Entity field'
Ivan
'put on an Entity field'
а не знаешь, возможно Room заставить конвертировать String во что-нибудь?
Ivan
ну а зачем ещё конвертеры нужны?..
@field:TypeConverters(DeviceDtStringToLong::class) val deviceDt: String Я ожидаю, что он создаст поле в таблице не STRING, а INTEGER, но он игнрирует конвертер. Т.е. Room генерирует таблицу со STRING, а не INTEGER. Или, быть может, Room не умеет котлиновский Long в свой INTEGER
Aleksey
Aleksey
жаль, что так. вот это я и спрашивал
Можешь плодить модельки на каждый слой, как завеща Роберт Мартин
Mike
сложно придумать что-либо хуже
Дмитрий
Здравсвуйте, прикрутил к своему проекту firebase cloud message, в манифесте прописал это https://gist.github.com/zl0i/124f31dbdd41be9fc0769cc07e3dcf90 , и теперь когда открыто приложение система обращаться к моему классу, но стоит хотя бы выключить экран или первести приложение в фон, то система выводит уведолмеление самостоятельно. Подскажите пожалуйста как мне сделать так, что бы система всегда обращалась к моему классу?
Daniil
С бэка должен прилетать тип “data”, а не “notification"
Daniil
Подробнее тут и тут
Дмитрий
С бэка должен прилетать тип “data”, а не “notification"
То есть если я не буду указывать поле notification, система будет обращаться к моему классу?
Daniil
В доке расписано поведение для data и notification пушей. Если приложение свернуто/развернуто, так как себя ведет каждый из них.
Aleksey
Vadim
Кто сориентирует чтобы следить за состоянием коллекции какой то observable что то такое слышал не подскажете более конкретно?
Mike
Забыл #sarcasm добавить
Это не сарказм.
Aleksey
Это не сарказм.
Я про себя. Я забыл.
Mike
)
Anton
Вопрос по ConstraintLayout. Есть view1 у которого динамически задается dimensionratio. Нужно у второго вью (view2) top привязать к top view1 но так чтобы top view2 был выше первого на 12dp. Упорно не пойму как это сделать
Anton
TopToTop и марджин -12dp
не работает отрицательный марджин
Anton
А положительный?
работает но зачем мне это  ?
Andrew
работает но зачем мне это  ?
Просто проверяю, что привязка правильная.
Vadim
LiveData?
она позволяет следить за состоянием коллекции? мне нужно определять к примеру когда в коллекции есть только один элемент или к примеру было три, два из которызх удалил, остался 1, но этот один элемент состоял в коллекции
Mike
если нет, можно скопировать обзёрвабельную коллекцию из JavaFX, но это нркмн
Andrew
работает но зачем мне это  ?
https://stackoverflow.com/questions/42984909/how-to-achieve-overlap-negative-margin-on-constraint-layout
Mike
нркмн?
нркмн. Наркомания.
Vadim
нркмн. Наркомания.
да я вот так раз к ней как то и ближе думал о чём то подобном
Сергей
если коллекция неизменяемая, то позволяет)
Это как, следить за состоянием (числом элементов) неизменяемой коллекции?
Сергей
Ну и лайфдата рулит, но естественно что связанную с ней коллекцию придется менять через postValue.
Сергей
А как может измениться число элементов у неизменяемой коллекции? Сами элементы то ссылки, содержимое их полей меняй сколько угодно.
Сергей
Но, кстати, во на это я х.з.как обсервер вешать у кастомной коллекции. Переопределить set/get?
Сергей
А. Так можно конечно.
Дмитрий
В доке расписано поведение для data и notification пушей. Если приложение свернуто/развернуто, так как себя ведет каждый из них.
Разобрался и все получилось) Огромное спасибо за наводку, два дня мучался над этим
Dyno
Кое че порефакторил в проекте, это никак не должно было повлиять, но при открытии нового активити вылезает OutOfMemory. Шо могло случиться? :///
Daniil
Memory Profiler в Android Studio в помощь. Там можно сделать heap dump и посмотреть, что за объекты забили всю память.
Dyno
спс, буду смотреть
Andrei
Всем здрасте. Подскажите, кто сталкивался, из-за чего может долго инфлейтится вьюха? Лайаут состоит из одного констрейнта, инфлейт делаю в RecyclerView.Adapter#onCreateViewHolder. onMeasure вызывается по одному разу Инфлейт занимает около 20-30мс, из-за этого дикие фризы при первом фаст скролле
Andrei
Речь идет про инфлейт в onCreateViewHolder, а не про onBindViewHolder
Andrei
биндится все достаточно быстро