Albert
Зачем сохранить?
Ну у меня есть, например, эрэйЛист, в который заполняются данные в методе onCreate. При повороте экрана данные теряются. Подскажите тогда, как правильно работать в такой ситуации
Albert
onSaveInstanceState ну либо если верстка при поворте не меняется можно вообще обойтись строчкой в манифесте
OnSave.. легко с примитивами работает. А с объектами предлагают использовать parcelable. Но я не уверен, в ту ли сторону я буду копать или нет
Anton
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putParcelable("key", tratata); }
Anton
ну либо заюзать либу https://github.com/frankiesardo/icepick (правда давно не пользовался, может новые есть получше)
Albert
Там вроде не так просто, на сколько я помню. IDE предупреждает, что объект в этом методе должен быть типа parcelable
Albert
Насколько я понимаю, для всех это не обычная ситуация, раз простого ответа нет.
Albert
Тогда по-другому вопрос задам: разработчики, вы вообще делаете в в активити поля-объекты или нет?:)
Albert
Спасибо огромное. Буду читать
Albert
юзай viewmodel.
И с этим, видимо, придётся разбираться. Я все откладываю изучение таких себе штук на "потом":)
Egor
юзай viewmodel.
Ради одного поля? Мммм....
Mike
Записал второй выпуск "Сам напишу" о ViewModel. Получилось прямо очень коротко. Сначала ожидал, что найду там что-то интересное, чтобы поковыряться и поговорить, а на деле всё оказалось очень просто и тривиально.   RSS • Google Podcasts • Apple Podcasts • Pocket Casts • Spotify • Overcast • Castbox • Яндекс.Музыка   #podcast #viewmodel
Инжинигер
оки. это не важно, на kt код «чище»
Инжинигер
Ради одного поля? Мммм....
да, ради одного поля.
Никита 🙃
оки. это не важно, на kt код «чище»
если не умеешь писать, то ты не умеешь писать. А чисто и красиво можно и на Джаве, при желании
Stunner // 🎄
шо за магия
Stunner // 🎄
только что текст был
Никита 🙃
Некоторые на коклене начинают писать write-only код так-же.
Никита 🙃
И потом ты на него смотришь и не можешь прочитать
Albert
Вопрос в лоб: вот вы используете RecyclerView для списка. В нем, естественно, данные. Так вот: при повороте устройства у вас обычно все заново создаётся или вы сохраняете состояние адаптера, RecyclerView и/или источника данных?
Никита 🙃
Но а в идеале - да. saveInstantState + ViewModel
Инжинигер
шо за магия
добрейший. подскажите как быть если юзаешь deeplink из navigation component и есть требование проверки авторизации в самом начале. ❤️
Инжинигер
Albert
Но а в идеале - да. saveInstantState + ViewModel
Океюшки. Огромное спасибо за ответ. Понятно, что простых вариантов из коробки не ждать. Придётся разбираться
Albert
Большое спасибо
Albert
nonConfigurationInstance из коробки
Тоже большое спасибо за информацию.
Sergii
Есть у кого под рукой годная дока по текствью? Точнее ее разметки. Из чего состоит
Sergii
see android documentation
Круто, только года 4 назад она точно была убогой
Anonymous
в официальной документации..
Sergii
Неявные отступы
Sergii
Sergii
Гугл+ Андроид текствью бейслайн -> медиум. По первой ссылке один из таких вариантов, но там только настройки пеинта.
Никита 🙃
Никита 🙃
или расстояние между строками\буквами?
Sergii
Скорее fontmetric
Sergii
Ну желательно на 1 примере визуальном
Никита 🙃
Скорее fontmetric
Ну так и гугли
Sergii
Круто
Данил
Ребят, нужен комментарий по поводу документации Обратите внимание, что @Relationаннотация может использоваться только в классах Pojo, Entityкласс не может иметь отношений. Это дизайнерское решение, позволяющее избежать распространенных ошибок при Entity настройке. Подробнее об этом вы можете прочитать в основной документации по комнате. При загрузке данных вы можете просто обойти это ограничение, создав классы Pojo, которые расширяют Entity. Получается, нужно как обычный Data class (Pojo), так и Data class (уже Entity)?
аннэт
приветики всем!! устанавливаю андройд студию создала эмулятор а он не запускается и ошибку выдает пыталась исправить - не работает все равно((
аннэт
аннэт
подскажите, пожалуйста что можно сделать😭😭😭😭
Дима
Ребята, как можно правильно разобрать апк файл и получить исходный код приложения , изменить некоторые детали в классах , а потом собрать в апк обратно ??
аннэт
подскажите, пожалуйста что можно сделать😭😭😭😭
года два назад тоже пользовалась ею но проблем таких не было...
Басюк
подскажите, пожалуйста что можно сделать😭😭😭😭
Иногда банально памяти на диске не хватает для запуска. Ему нужно чуть больше 3 гб
Дмитрий
может надо sdk и эмуляторы переместить из C в другую папку?
Дмитрий
новую создать?
там написано, что sdk лежит в корне диска C, может его попробывать в другое место переместить и изменить путь в android studio
Дмитрий
новую создать?
путь неправильный видимо, написано, что он сломан
Ksenia
А что указано в SDK Manager ?
Anonymous
val view=LayoutInflater.from(context).inflate(R.layout.invite_form2, null) val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888); val canvas = Canvas(bitmap) view.draw(canvas) Пыиаюсь получить из layout -> Bitmap. Получаю ошибку width/height==0
Anonymous
Есть идеи? запарился уже
Anonymous
Anonymous
Где этот код вызывается?
Задача такая, взять разметку Layout, сделать скрин и сохранить как Bitmap
Anonymous
Дык width/height у вью всегда будет 0, до onLayout
Это если внутри View. А если просто LayoutInflayter юзаешь, то как получить width height?
Anonymous
Кастомный LinearLayout делать чтоли?
Dmitry
В Activity, не в View
То есть вы хотите получить размеры от какой-то созданной руками сферической пони view в вакууме
Anonymous
То есть вы хотите получить размеры от какой-то созданной руками сферической пони view в вакууме
У меня есть layout разметка с 4 текстами и 3 картинками. Я их разместил в нужном мне порядке. Теперь хочу этот xml разметку запечь в Bitmap, как это сделать???
Alexander
Это если внутри View. А если просто LayoutInflayter юзаешь, то как получить width height?
Задача инфлейтера распарсить xml и создать объекты вью, соблюдая иерархию. На тот момент у вьюшки не может быть размеров. методы getWidth/height это разница левой/правой и нижней/верхней границ вью, которые появляются после прохода measure и lauout
Ivansuper
Ты можешь поставить global layout listener и тебя уведомят об расчете размеров, после чего сможешь их взять и делать что угодно
Alexander
Ну можно сделать на вьюшке measure, layout и draw(твой канвас)