⬤ vitaly
поделитесь кто готовым кодом как закинуть юзера на настройки, шоб он разрешил пуши на своём сраном бережливом говнофоне
Valentin
мб уже в гугле будут готовые решения
⬤ vitaly
Обратись с такой просьбой к гуглу
я обратился, не нашёл с первого раза и решил вот так сразу написать как дефолтный петруша
Кирилл
кстати, а проверял детей? на месте они или нет?
Да, они на месте. В общем проблема в том, что когда я возвращаюсь со нового экрана и пытаюсь изменить layoutParams - изменения не применяются. Только если руками вызывать requestLayout.
Кирилл
Но вот при чистом старте они применяются.
Turalllb
Можно. Читать в сторону лейаут менеджера надо
Нет идей с какими словами можно в гугл сходить? Что то мимо всё
Turalllb
Вот так вроде что то нашел recyclerview with setoffscreenpagelimit утром гляну уже
Саша Батанова
Блин, ребят, забодалась с флагами для вью ;( не нужен фактически full screen, но надо чтобы фон(картинка) рисовались под статус баром. важное замечание - во фрагменте, поэтому window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) - не отрабатывают..
Кирилл
кстати, а проверял детей? на месте они или нет?
Крч нашел максимально оптимальное решение: накидываю и вёрстку, и контент в onSizeChanged, работает на ура. А post invalidate всё же остался, без него никак.
Кирилл
чет не самое подходящее решение может, такими темпами свою ViewGroup сделать?
Не, теперь всё логично. onSizeChanged вызывается ещё до onLayout, но внутри layout. Это самое оптимальное место узнать размеры. Там я строю вёрстку, зная нужные размеры, накидываю на неё контент, а после говорю что нужно обновить рутовый лайаут. И причём проверяю if (newWidth != oldWidth), чтобы не перерисовывать лишний раз.
Dmitriy
Есть фрагмент и layout на нем В логах вижу onMeasure time too long..., а на девайсе вижу задержки Как мне прологировать этот onMeasure, чтоб понять че вызывает делеи?
Andrei
Кто-нибудь встречал статью / репозиторий, где для пейджинга использовалась Paging Library и данные загружались с нескольких таблиц бд и было обновление с сети?
Andrew Sizov
Коллеги, если есть под рукой, киньте ссылку на проект/статью по реализации swipe to delete в RecyclerView, например как в списке чатов Telegram реализовано.
Vladislav
Подскажите что я делаю не так? :( Мне нужно использовать SwipeRefreshLayout, вроде как использую androix но добавить этот виджет не могу, пытался добавить библиотеку выдает эту ошибку
Andrei
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
Павел
Ребят, приложение в бэкграунде не может сделать запросы htttp через ретрофит2, выдает SocketTimeOutException, установил таймауты по 5 минут но все равно не работает, может кто нибудь сталкивался с таким?
Стас Метелёв
А есть рабочая группа с вакансиями? Нужны android разработчики на удаленку.
Стас Метелёв
@mobile_jobs
Пишет что чат недоступен(
Michael
Пишет что чат недоступен(
Значит вас там забанили
Павел
Сервер не закрывает соединение?
не должен, просто как только захожу в приложение сразу запросы наваливают
Dmitry
Всем привет. Ребят чет задумался... а почему именно android решил при смене конфигурации убивать все к чертям и заново создавать? чем это было вызвано кто нибудь знает? или пните где можно про это прочитать? (не типо как обработать 'поворот экрана' а интересна именно причина такого решения)
central
а сейчас это по наследству с тех времен остаось
central
Нормально — это как?)
без убивания активити
Mike
без убивания активити
Ну да, плохо делать не надо, надо хорошо. А как?
Arsen
залочить ОС в портрете)
central
пишите свой андройд, и расскажите как надо писать правильно если есть желание
Александр
Не совсем понимаю, почему пересоздание Activity != нормально
Arsen
и выпускать квадратные девайсы
central
потому что я слышал что причина в пересоздание ТАКАЯ если хотите можете сами найти инфу, а не прикапываться к человеку, Который хз почему они сделали так а не иначе
Сергей
Квадратные девайсы таки есть. И андроид эту ориентацию поддерживает
Arsen
а так было до покупки гуглом или после?
central
а так было до покупки гуглом или после?
до покупки там вроде вообще все затачивалось под телефоны с физическчой клавиатурой
Arsen
а как в иосе сделано кста?
Dmitry
Чтобы построиться под новую конфигурацию. Ресурсы обновить.
я тут задумался, наверное действительно решения при смене конфигурации все дропать и с нуля подтягивать с новыми ресурсами это проще 🙂 и круче. Просто все холиварят надо было делать как у IOS 🙂 мол поворот экрана можно обработать и так. но у нас есть больше возможностей аля layout, layout-land и прочее. и это удобнее даже на самом деле у IOS страдают с ресурсами для планшетов 🙂
Dmitry
а при смене языка приложение полностью дропается.
Arsen
ну вообще можно оверрайднуть конфиг ченжи и самому менять
Dmitry
если это решение круче почему эту особенность стараются всеми силами обходить?
почему именно обходить? это некоторая особенность на мой взгляд и гугл впринципе мввм представил которое достаточно хорошо ложиться на эту реализацию
Dmitry
спустя 10+ лет
ну хотя бы так 🙂 раньше они тоже решение предоставили onSavedStateInstance
Александр
спустя 10+ лет
Лучше поздно )
Arsen
и то это они впитали бест практис из комьюнити
Dmitry
и то это они впитали бест практис из комьюнити
хз это best practice или нет... но у нас была популярна mvp до них... не могу сказать как за бугром развивалась комьюнити...
Alex Android
В MVVM бизнес логика вообще где? Можно при гугловом MVVM вынести бизнес логику в презентер?
Александр
Так что, рекреейт активити при ротейте это щит или no? Литл мисандестенд хэппенд.
Student
Всем привет. Помогите, пожалуйста, с проблемой: Задача: во время загрузки показать вьюшку с-затемнение с прозрачностью поверх остальной верстки. В качестве корневой компановки использую FrameLayout. Псевдокод: <FrameLayout> <CoordinatorLayout> ... </CoordinatorLayout> <View android:id="@+id/v_blackout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#b3000000" android:elevation="2dp" android:translationZ="2dp" android:visibility="gone" /> </FrameLayout> Данная вьюшка отображается корректно, но вот вьюшки под ней не блокируются никак. Пользователь всё равно может кликать по ним. Саму вьюшку поднял по координате z c помощью android:elevation="2dp" android:translationZ="2dp" Пробовал играться с программной установкой флагов isClickable, isFocusable у вьюх в нужное значение. всё тщетно. В чём дело?
Alex Android
> Саму вьюшку поднял по координате z Веберы в деле
Alex Android
сам elevation по сути даёт только тень
Student
В framelayout, поставить clickable=true, пробовал?
.... Пробовал играться с программной установкой флагов isClickable, isFocusable у вьюх в нужное значение. всё тщетно...
Dmitrii
Всем привет. Кто-нибудь сталкивался с проблемой что gradle кэширует файл asset’ов? В ассетах лежит json файл, если его поменять, то в apk не попадает обновленный файл
Valentin
Мб у тебя внутри приложения просто сохраняется куда-нибудь этот json?
Dmitrii
Нет, он читается ровно один раз. Удаление приложения не помогает.
Dmitrii
Очистка проекта, кэшей и прочего не помогает. Если удалить файл из ассетов он снова окажется в apk. Откуда его берет gradle я не знаю
Ivan
Всем привет. Помогите, пожалуйста, с проблемой: Задача: во время загрузки показать вьюшку с-затемнение с прозрачностью поверх остальной верстки. В качестве корневой компановки использую FrameLayout. Псевдокод: <FrameLayout> <CoordinatorLayout> ... </CoordinatorLayout> <View android:id="@+id/v_blackout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#b3000000" android:elevation="2dp" android:translationZ="2dp" android:visibility="gone" /> </FrameLayout> Данная вьюшка отображается корректно, но вот вьюшки под ней не блокируются никак. Пользователь всё равно может кликать по ним. Саму вьюшку поднял по координате z c помощью android:elevation="2dp" android:translationZ="2dp" Пробовал играться с программной установкой флагов isClickable, isFocusable у вьюх в нужное значение. всё тщетно. В чём дело?
C View убери visibility=gone, тебе надо скрывать не view, а framelayout, в xml допиши в framelayout, clickable="true", и закинь этот псевдокод на самое дно xml
Dmitrii
Уверен, что грэдл?
Не уверен, но есть подозрения. Как можно выявить проблему?
Valentin
Это уже к гуглу. П.с. Я бы сначала свой код проверил