Illya
Парни, есть еще вопросик. Есть идеи как сделать так, чтобы боттом бар работал так же как в ютубе. То есть: 1 - При открытии аппы, фрагменты загружались только в момент нажатия на соответствующую вкладку. 2 - При повторном заходе на уже загруженную вкладку, фрагмент не пересоздавался.
Alex Android
во всяком случае, я думаю EncryptedSharedPreferences это лучше, чем ничего)
для этого есть Hawk, хотя либа так себе Пошифруй сам XORом или виженером
Alex Android
Mike
не понимаю, как хранение логина и пароля поможет не логиниться
поможет не спрашивать логин-пароль у пользователя
Mike
её на русском и нет
Mike
без английского тут нечего ловить
Mike
в javadoc всё написано
Evgeniy
Всем добрый день. Сталкивался ли кто-нибудь с проблемой получения SSID подключенной WiFi сети на Samsung-ах ? (Galaxy S8, в частности, 9.0)?
Evgeniy
а в чем проблема?
getConnectionInfo возвращает пустой SSID.
Evgeniy
coarse location и fine location запрашиваются
Vladimir
а сам локейшн включен на аппарате?
Evgeniy
а вот это не факт
Vadim
В проекте есть экран “something went wrong try again”. Например показывается когда пропадает интернет… Этот экран может вылезти в любом месте и должен блокировать нажатие кнопки back… но при нажатии “try again” и успешном запросе, должен возвращать на предыдущий экран При этом должен быть виден bottom navigation и в проекте используется nav component
Vadim
Как это лучше организовать? Используется MVVM
Никита 🙃
Ребят, а в чём может быть проблема. Проект не собирается. classpath 'com.android.tools.build:gradle:3.5.0' distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip Пробовал уже удалять папки .gradle как внутри проекта, так и у пользователя. Ничего не помогает
Никита 🙃
попробуй почистить ~/.gradle/caches
пробовал, не помогло
Vadim
Как можно получить коллбэк из NavController.navigate кроме sharedviewmodel т.к. у меня из любого фрагмента может показаться дефолтный errorfragment и в коллбэке я хочу хэндлить нажатия кнопки try again, чтобы вызвать корректный метод
Vadim
А как можно такое сделать без NavController?
вот тоже вопрос. не хочется никаких ивентбасов тянуть
Vadim
Как бы это лучше организовать: показ эррор скрина в любом месте проекта и кнопкой try again, которая должна сделать специфичный запрос
Viacheslav (old)
Error произойдет в фрагменте или activity?
Vadim
эррор при запросе к серверу
Viacheslav (old)
Так если у модели могут быть разные view то через привязку к модели и получать у нее событие. И потом обрабатывать это во вьюхе. Если надо из фрагмента в активити, то можно в получить интерфейс, который имплементит активити в фрагменте в методе onAttach
Viacheslav (old)
И потом по событию модели у этого интерфейса дергать нужный метод, а активити обработает
Alex
Alex
Как сделать полоски у Spinner так же как в EditText?
Viacheslav (old)
Как сделать полоски у Spinner так же как в EditText?
А можно скин как хочешь? Или это он и есть?
Vadim
И потом по событию модели у этого интерфейса дергать нужный метод, а активити обработает
Есть фрагменты А,В,С и вьюмодели А,В,С. Любой запрос из любой вьюмодели может зафейлится, я это тригерю и передаю этот failed ивент во фрагмент. Оттуда мне нужно показать ErrorFragment в котором есть кнопка try again. По нажатию на try again нужно вернуться на фрагмент и вызвать нужный метод из вьюмодели чтобы перезагрузить данные
Alex
А можно скин как хочешь? Или это он и есть?
ну вот смотри как в поле телефон есть черта внизу поля - в спиннерах Регион и Город хочу так же сделать
Vadim
https://stackoverflow.com/questions/25911287/change-colour-of-small-triangle-on-spinner-in-android
Viacheslav (old)
Как я понял. Можно сделать так. Ты запускаешь error фрагмент и ему передавать имя фрагмента в котором произошла ошибка и имя метода. Это все можно у модели получить. По try вызываешь нужный фрагмент и в него передаешь метод, который надо вызвать. При созданнии вызываешь.
Viacheslav (old)
Может не эстетично, но вроде так как тебе надо.
Viacheslav (old)
Куда? В view model?
Vadim
в errorfragment
Vadim
в котором будет метод onTryAgainClicked, и его можно в каждом фрагменте реализовывать как нужно
Vadim
только я так понимаю через bundle этого не сделать
Alex
ага
хотя стоп - поле спиннер не может быть выделенно, поэтому только серым
Viacheslav (old)
хотя стоп - поле спиннер не может быть выделенно, поэтому только серым
Чтоб сильно не заморачиваться, я б сделал linearLayout с вертикальным отображением, в него первым спинер, а потом View с высотой в 1dp серым background и шириной match_parent
Viacheslav (old)
5 строчек и все получится
Viacheslav (old)
только я так понимаю через bundle этого не сделать
А вот вообще фрагменты друг с другом могут напрямую общаться? Как вариант Broadcast
Bohdan
Господа, а не посоветуте либу для авторизации по отпечатку пальца?
Viacheslav (old)
Господа, а не посоветуте либу для авторизации по отпечатку пальца?
А без либы делал. Там в принципе просто. Только с 9 по другому делается. То есть 2 варианта делать придется. Для 9 и выше и с 6 до 9. Так то да, с либой проще
Viacheslav (old)
Тут Гугл все точно подскажет. Пробовал поискать?
Bohdan
но как-то криво это отображается
Bohdan
Viacheslav (old)
File.delete()
Bohdan
пробовал заюзать и просто BiometricPrompt, тот же результат
Viacheslav (old)
Может устройство?
Bohdan
хотя вот есть приложухи в которых все ок
Bohdan
как же тогда их сделали?
BDB 🏴‍☠️
Магия)
Viacheslav (old)
А там нет что то на подобии кастомного дизайна окна диалога?
Viacheslav (old)
Стиля?
Anonymous
Доброго времени суток ! Поделитесь материалом для обучения пожалуйста
Viacheslav (old)
WriteExternalStorage
The The
что охраняешь?
The The
смешно Environment.DIRECTORY_MOVIES
The The
класс посмотри
The The
там все твои DCIM, Music лежат
Никита 🙃
такая же фигня появилась после апдейта студии. забил пока
я блин собрать проект не могу, а это единственная ошибка что выдаёт студия)
What
Всем привет, подскажите пожалуйста - как расположить вьюху над ресайклером? По оси Z, translsteZ/elevation не работают, использую констрейнт леяут