Mike
Ну я хочу чтобы алерт переживал поворот. И ещё bottom sheet dialog.
BottomSheetDialogFragment в помощь, сам всё сделает
Кирилл
BottomSheetDialogFragment в помощь, сам всё сделает
Я его и юзаю. Но разве он умеет сам восстанавливаться после поворота? Я помню что в лог сыпалась ошибка что диалог не был закрыт в онстопе. Да и в любом случае с алертом остаётся проблема. А оборачивать в диалог фрагмент не оч хочется.
--------
Ну я хочу чтобы алерт переживал поворот. И ещё bottom sheet dialog.
FragmentDialog переживает, ему прокидываешь Fragment manager и всё
Kopusha
Этот хвостик можно как-то xml-ками нарисовать или сказать дизайнерам чтоб svg дали?
Кирилл
FragmentDialog переживает, ему прокидываешь Fragment manager и всё
Видел экзамплы на стековерфлоу. Прям такое себе. Это самый последний способ, который я возьму. Выглядит слишком костыльно и монструозно.
Mike
Так с алертом же.
так алерт же диалог)
Mike
Этот хвостик можно как-то xml-ками нарисовать или сказать дизайнерам чтоб svg дали?
а если дадут SVG, что будешь делать с остальным бабблом?
Mike
я бы 9-patch сделал (можно из вектора, хе-хе)
Kopusha
остальной же шейпом легко сделать
Mike
остальной же шейпом легко сделать
а совместить, а общую тень отбросить?
Kopusha
и потом это склеить. Не вижу больших препятсвий, но даже интересно, как оно тут сделано🙂
Кирилл
да ну, переопределяешь один метод — и готово
https://stackoverflow.com/questions/7557265/prevent-dialog-dismissal-on-screen-rotation-in-android ты про такое?
Mike
https://stackoverflow.com/questions/7557265/prevent-dialog-dismissal-on-screen-rotation-in-android ты про такое?
да, только вместо лиснера я повсеместно использую onActivityResult. С Flawless это вообще происходит автоматом
Кирилл
да, только вместо лиснера я повсеместно использую onActivityResult. С Flawless это вообще происходит автоматом
А как после поворота получить инстанс фрагмента? Если мне нужно иметь возможность самому закрыть алерт.
Mike
А как после поворота получить инстанс фрагмента? Если мне нужно иметь возможность самому закрыть алерт.
ууу... по тегу (или не мучиться и, используя Flawless, пошарить данные через конструктор)
Mike
гуглы, наверное, предложили бы пошарить вьюмодель
Кирилл
ууу... по тегу (или не мучиться и, используя Flawless, пошарить данные через конструктор)
Ну чёт я не вижу особых преимуществ перед сохранением в глобальный стор, который гарантированно очистится.)
Кирилл
отсутствие глобального стора же :)
Ну я его выделил в свою либу и переиспользую.)
Kopusha
ниннада тут, либу ещё))
Mike
Ну я его выделил в свою либу и переиспользую.)
я бы посмотрел, как ты корректно обработаешь два диалога параллельно с глобальным стором :)
Кирилл
я бы посмотрел, как ты корректно обработаешь два диалога параллельно с глобальным стором :)
Ну я не очень могу себе представить два алерта или два боттом диалога.🤔
Кирилл
Да и в любом случае в сторе список лежит, так что ничего сложного нет.
Mike
Ну я не очень могу себе представить два алерта или два боттом диалога.🤔
а две кнопки, которые открывают одинаковые диалоги и раздельно ждут результатов?
Кирилл
После отображения обзервер удаляется из стора.
Кирилл
А при пересоздании процесса?)
А фрагмент сам оживёт после смерти процесса?)
Vadim
а можно ведь использовать jpg картинки для ImageView?
Кирилл
да
Ладно, покурю. Но всё равно мне это кажется монструозной хуёвиной. :) А управление стором автоматическое и очень короткое.)
Кирилл
А ещё переиспользуемое: туда можно запихнуть любую кастомную хуйню.)
Kopusha
глянул в код телеги. Кастомная вьюха, которая рисует сообщение, которое я пишу: https://github.com/TelegramOrg/Telegram-Android/blob/master/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java 9 тыс. строк. Оцэ масштаб! Пожалуй хватит кодить на сегодня, пойду забьюсь в угол.
Kopusha
представь ты там первый день и тебе говорят "чета дизайн кривой, поправь." 😂
Mike
ну там вообще не рассчитано на это. Если разраб ушёл, можно вешаться. 100% code owning
Mike
плюс на гитхабе не всё
Donna
Привет всем. Я нуждаюсь в совете ) Год не писала под Андроид, а сейчас надо довольно быстро собрать рыбу проекта и я не очень понимаю на чем его нынче нужно строить. Задача простая - сделать мобильную версию сайта, то есть много общения клиент-сервер и UI. Язык Котлин, архитектура - приличная ))) Посоветуйте примеры какие-нибудь архитектурные актуальные?
Incanto
Всем привет! Ребят, есть кто работает с AR приложением или просто приложением, где есть 3D модели?
Наталья
подскажите пожалуйста, а с корутинами можно запустить параллельно 3 потока, чтобы каждый выполнял часть - например распараллелить цикл - какието математические вычисления в нем. По итогу выводился результат в нормальном виде?
Mike
можно просто на CommonPool позапускать .async { }
Vadim
Пытаюсь сгенерить ключи по примеру такой команды: openssl ecparam -genkey -name secp256k1 | openssl ec -aes256 -out private.pem Не знаю с чего начать, но нагуглил такое решение: override fun generatePair(): KeyPair { val kpg = KeyPairGenerator.getInstance("ECDSA") .apply { initialize(ECGenParameterSpec("secp256k1"), SecureRandom()) } return kpg.generateKeyPair() } Но оно крэшится с такой ошибкой: java.security.NoSuchAlgorithmException: ECDSA KeyPairGenerator not available
Vadim
В чем может быть проблема? и как правильно сгенерить ECDSA с secp256k1 ?
Incanto
1. Есть ли возможность загружать на android studio 3д модели с материалами, где есть прозрачность? просто может что-то делаю не так, но прозрачность обычно не работала 2. Возможно ли работать с частицами (Particle System) на android studio?
Vadim
не могу понять почему не отображает картинку в ImageView
Mike
не могу понять почему не отображает картинку в ImageView
потому что что-то где-то пошло не так
Vadim
потому что что-то где-то пошло не так
да я так понимаю из за размера? Canvas: trying to draw too large(156250000bytes) bitmap. просто там всего то 1.5 мегабайта
Vadim
эт до распаковки полтора, а в памяти — огого!
хм а как лучше можно решить подобную проблему?
Vadim
эт до распаковки полтора, а в памяти — огого!
перенести в xxdpi? но картинку нужно использовать везде
Andrey
Под каждый dpi свой размер
Incanto
1. Текстуры в формате Png пробовали (с прозрачностью) 2. Arcor 1.8.0
Сергій
Сергій
какой размер картинки и куда ты её положил
Vadim
разрешение играет роль, а не размер запакованного контейнера
хм то есть картинку мне всегда надо иметь для всех разрешений?
Vadim
@desugar
Сергій
Vadim
вот эту картинку)
Сергій
это типа карта?
Mike
тьфу, вектор же
Vadim
это jpg
Сергій
вот эту картинку)
очень информативно )
Mike
это jpg
это херово
Vadim
ну я понимаю что в идеале использовать вектор также понимаю что лучше всего использовать png для всех разрешений экрана но вот есть картина jpg) и как её отобразить я пока хз)
Vadim
назвали уже два разных костыля, чего ещё нужно?
я второй видимо пропустил видел только про InSampleSize
⬤ vitaly
вектор был бы универсальной волшебной таблеткой для статичных элементов, если бы он везде подходил
Сергій
@desugar
какое у нее разрешение
Vadim
разные *dpi
почему это костыль на сколько я знаю это норма практика
⬤ vitaly
не знаю, как сейчас, но пару лет назад всё ещё нельзя было в CustomBigблаблабла её вставлять и много куда