Mike
а что тут прикладывать то: https://codeshare.io/2BPlXd
Видимо, проблема не здесь. Объект передаётся между процессами/приложениями или в пределах одного?
Глеб
дык от него ничего не требуется
хотя да... ну мож сер айди... в этом дело
Dj
почему?
есть же Parcelable
Mike
хотя да... ну мож сер айди... в этом дело
без него же всё работает, тем более в одной VM
Mike
есть же Parcelable
есть же Externalizable
Глеб
есть же Parcelable
Это не взаимозаменяемые 100 раз проговорено
Саша Батанова
всем привет! как можно программно "пролистать" лаяут? типа когда нужно узеру указать на какую то из последних вью в "длинной" верстке
Ivan P.
фокус зареквестить
Dzmitry
Видимо, проблема не здесь. Объект передаётся между процессами/приложениями или в пределах одного?
Вообще сталкивался с подобной фигней при работе с AlarmManager. Ну ладно, подумал я, дата-класс я только создал, сделаю Parcelable. А тут уже древний код(три года), только пробрасываю из _новой_ активности переход в _старую_...
Глеб
Это не взаимозаменяемые 100 раз проговорено
Каждый для своих нужд .... если лень писать пак/анпак - пусть и рефлекшн будет(не Externalizable)... ....чай не 4k 60fps видео процессить таким кодом
Саша Батанова
фокус зареквестить
спасибо, даже в голову не пришло...
Dj
есть же Externalizable
Есть какие то реальные применения для этого интерфейса?
Vladimir
для сведения: https://devdocs.io/
Глеб
Вообще сталкивался с подобной фигней при работе с AlarmManager. Ну ладно, подумал я, дата-класс я только создал, сделаю Parcelable. А тут уже древний код(три года), только пробрасываю из _новой_ активности переход в _старую_...
Вообще для ipc - вот самое то parcelable или bundle..... вот ну ничего более гениального не придумано.... а если один-процесс то и вовсе - класс-напрямую - отдал и забил
Dj
всмысле?
Всмысле это замена Parcelable или что?
Vladimir
да всем
Vladimir
попалось - делюсь
Mike
Всмысле это замена Parcelable или что?
это то, что существует до появления Android и будет жить после него
Mike
А конкретнно в андроиде , стоит юзать?
сложно сказать. Это был намёк на то, что срач несостоятелен.
Глеб
Всмысле это замена Parcelable или что?
Никто никому не замена, Parcelable - для сериализации коротких < мб кусков для перегона меж процессами. Serializable - это джавовая сериализация любых объектов в поток. По умолчанию - поля с примитивами через рефлексию - подхватываются, если этого мало или медленно или хочешь кастом - берёшь Externalizable
Konstantin
Parselable + parselize в котлине = щастье
Глеб
Никто никому не замена, Parcelable - для сериализации коротких < мб кусков для перегона меж процессами. Serializable - это джавовая сериализация любых объектов в поток. По умолчанию - поля с примитивами через рефлексию - подхватываются, если этого мало или медленно или хочешь кастом - берёшь Externalizable
Разницы вроде бы и нет а она есть большая (просто её не видно) А главное - это передача всяких "активных" штук через парцель, которые не могут быть сброшены на диск (Binder, ParcelFileDescriptor(точнее просто - файл-дескриптор) и иже сними)
Mike
по сути, это единственная причина, по которой нельзя было просто взять Externalizable 😿
Глеб
по сути, это единственная причина, по которой нельзя было просто взять Externalizable 😿
ну да - тут всё очевидно и предельно ясно - задачи разные, хотя и часть "возможностей" пересекаются
Dug
Простите, забыл залочить телефон и наклацал)
blaccyee
Не могу отловить исходящий звонок. sout не выводит "YES" https://pastebin.com/k0632gSC
Dzmitry
короче никто толком не знает почему может не работать) Я вот грешу на miui
Глеб
по сути, это единственная причина, по которой нельзя было просто взять Externalizable 😿
🤔 но гугл вроде пишет клянётся что для межпроцессов - Parcelable реально быстрее круче Serializable (типа там не происходит никаких паковок сжатий) - очень неэкономно по размеру но "быстрее для проброса"
Глеб
О! Я долго думал.... как их обозвать....🤔 и придумал: Set<Integer> orphanIds; 😉👍
Глеб
...простите это я о своём ...
Konstantin
Как часто вы вообще между процессами пробрасываете что то большое?)
Konstantin
А то прям так всех волнует, будто гигабайты туда сюда кидаете 15 раз в день.
Konstantin
никогда примерно
Вот и я о том. Будет там на 15 мс дольше проброс - умрет прямо кто-то
Егор🦖🌑
Уже сутки не могу найти проблему https://gist.github.com/GorniyGor/1b4d1cbfbfd67451fd51baeff0a3b9e4 @hopeisaprison , да, думаю, будет удобнее с кодом)
Егор🦖🌑
Здравствуйте, не подкинете идею? Использую ListAdapter. RecyclerView не отображается (посмотрел через отрисовку элементов). Но при сворачивании и разворачивании - появляется.
Егор🦖🌑
Метод onBindVeiwHolder отрабатывает как надо ещё при первом открытии экрана, т.е. один единственный раз. Никак действий в onResume не делаю.
Егор🦖🌑
Mike
добавил в gist
ок, а что значит «не отображается» и «посмотрел через отрисовку элементов»?
Егор🦖🌑
fixedSize небось false должно быть
пробовал убрать - не помогло.
Егор🦖🌑
fixedSize небось false должно быть
сорь, помогло. Мне казалось, я пробовал. Спасибо)
Semyon
все эмуляторы вот в таком виде, как можно исправить? (Linux)
Dmitriy
сорь, помогло. Мне казалось, я пробовал. Спасибо)
Предполагаю, что можно сделать recycler match_parent по высоте и вернуть fixedSize
Semyon
что исправить?
экран маленький
Егор🦖🌑
Предполагаю, что можно сделать recycler match_parent по высоте и вернуть fixedSize
да, наверное. Но у меня есть такие же списки, где на весь экран не только список, и там вёрстка изменится.
Anonymous
У кого может была такая ошибка: Unable to evaluate the expression Method threw 'java.lang.IllegalStateException' exception. В AsyncTask беру данные и бд, до закрытия бд всё ок, после закрытия лист крашится
Anonymous
Anonymous
Anonymous
В гугле смотрел, у всех такая ошибка появляется если метод toString переопределён, у меня не переопределён
Anonymous
в postExecute закрывать?
Dyno
вы пользуетесь Mosby?
Anonymous
Нет
Mike
в postExecute закрывать?
когда лист больше не отображается, тогда и закрывать
Anonymous
та же ошибка
Anonymous
doInBackground в return отдаёт целый список, onPostExecute принимает уже крашнутый
Сергій
doInBackground в return отдаёт целый список, onPostExecute принимает уже крашнутый
Релм довольно специфическая база, просто так нельзя передавать объекты между потоками
Сергій
Вам лучше ознакомиться с документацией сначала
Сергій
Или взять что-то попроще
Mike
а, точно, ещё и потоки :)
Anonymous
Anonymous
уже поздно брать что-то по проще, а документацию я читал)
Mike
setAdapter close ну офигеть теперь
Mike
всё уже сказано
Anonymous
так что не так?)
Mike
так что не так?)
Уже указали на две ошибки. Всё.
Сергій
Вы используете 'живые' объекты, которые привязаны к треду на котом были созданы. Также они валидны пока не закрыт инстанс базы