Anonymous
Vadim
Николай
Попробуй указать версию явно через if
Denis
Vadim
Попробуй указать версию явно через if
ну так у меня так и вызывается
if (isBiometricPromptEnabled()) displayBiometricPrompt()
else FingerprintDialog().show(supportFragmentManager, null)
Dmytro
Николай
Через Debug проверял ??
Dmytro
точнее это даже с документации
Roman
есть какие-то хаки как ускорить запуск анимации с makescenetransition?
Если обычный запуск - запускается отлично активити
Если с транзишном - подлагивает(
Vadim
Dmytro
roman G
Ребят, а что думаете по поводу кроссплатформенности на котлине? Стоит начинать делать?
Мне нужен только ios и андроид
Vladimir
Возьми флуттер
Stepan
Soul
Народ, я сделал вот так кэширование через Retrofit2 и okhttp3. Но как проверить - работает ли оно? https://github.com/PyrovSergey/Tinkoff2018Autumn/blob/master/app/src/main/java/ru/pyrovsergey/tinkoff2018autumn/app/App.java
Vadim
Как можно связать PagerAdapter с DataBinding’om ?
Вопрос по instantiateItem, как его правильно реализовать?
Vadim
override fun instantiateItem(container: ViewGroup, position: Int
): Any {
val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
val view = SettingsItemBinding.inflate(layoutInflater, container, false)
container.addView(view.root)
return view
}
Vadim
так вью пейджер пустой, что не так?
Soul
спасибо. сейчас гляну.
Soul
Soul
вот что получается. слева от курсора первый запрос. справа второй. по сути значит не работет?
Soul
да я вижу )
Soul
следующие запросы - уже маленькие "всплески" трафика. и их быть значит не должно?
Soul
Constantine
Там кеш работает про идентификаторах E-tag
Soul
вот подряд 6 запросов одинаковых
Soul
аа.. т.е. если сервак их не поддерживает - то это не правильное решение?
Constantine
Тоесть он отправляет запрос, и если на сервере не изменилась инфа - вместо сущности приходит просто тот же тег
Constantine
И ретрофитовский кеш восстанавливает ответ
Constantine
Constantine
Найди уроки futurestudio про кеш
Constantine
Там всё описано
Constantine
Там есть несколько вариантов реализации
Constantine
Можно вообще сделать оффлайн приложение
Soul
хорошо. тогда совсем глупый вопрос. а как понять, поддерживает ли сервак E-tag? они где-то в документации это указывают?
Constantine
На основе кешированых запросов
Constantine
Soul
ну вот я как раз на основе вот этого написал https://futurestud.io/tutorials/retrofit-2-activate-response-caching-etag-last-modified
Soul
Soul
спасибо 👍
Constantine
спасибо 👍
"asdas231" взято абстрактно, там должен быть хеш запрашиваемых данных
Constantine
Constantine
Вот пример заголовков ответа с тэгами
Ilia
Народ, а никто не сталкивался с таким багом в студии: дабл тап по шифту, открывается диалог, но курсор не в поле ввода и приходится тянуться к мыши для этого. Причем это срабатывает не постоянно, а время от времени. Такое только на линуксе у меня встречалось
Ilia
+
тоже бывало
Soul
а как вытащить это? я postman юзаю. такого найти не могу. или это в АС в консоли где-то можно получить при получении/отправки запроса?
Constantine
Constantine
И перечисление всех заголовков
Soul
Soul
Soul
значит поддерживает и кэш все таки работает. за наводку на futurestud тоже респект. пошел читать 🍻
Constantine
roman G
Ребят, есть два фрагмента с усстановкой пароля для пользователя. Вёрстка фрагментов одинакова.
Эти два фрагменты будут показаны при первом открытии приложения.Оба эти экрана идут друг за другом. Т.е при закрытии первого должен открыться второй. Сейчас они оба имеют польностью одинаковые методы. Стоит ли вынести все методы в абстрактный класс и стоит ли выность в абстрактный класс обработчики нажатий на кнопку(кнопка "далее")?
roman G
ну т.е по сути у меня два польностью одинаковых фрагмента, только в одном написано "пароль для первого аккаунта", а во втором "пароль для второго аккаунта". id вьюшек одиноковы
roman G
1 фрагмент, и там просто менял layout?
roman G
ну да, только textView разный
Alexandr
Есть кастомная вьюха, сосотоит из 4 EditText. Как сделать так, чтобы при вводе 1 цифры курсор переходил в следуюющий EditText?
Fearless
Ручками
Fearless
Фокус переводить
Ilia
посмотри в сторону nextFocusDown
roman G
да
roman G
А в зависимости от чего я буду менять текст?
И как это вообще будет выглядеть?
Допустим я открыл активити. В onCreate добавляю фрагмент в контейнер.
Пользователь ввёл первый пароль, Нажал "далее". Я меняю textView, обнуляю поля ввода текста и прошу ввести другие данные. Когда пользовтель нажимает "далее" ещё раз я зыкрываю фрагмент.
Но тут вопрос, пароли у меня хранятся в переференсах. Получается мне нужно делать флаг который следит какой пароль сейчас вводит пользователь (основной или дополнительный)
roman G
а блин, понял
но это точно адекватное решение? Не будет ли это запутанно для других людей?
roman G
Понятно, спасибо
Это вообще частая практика?
roman G
хм
roman G
Ладно, но если у меня будет что-то больше чем if, то лучше вынести всё в абстрактный класс?
Alexey
roman G
roman G
Alexey
Допустим активити будет имплементить интерфейс Bag, который имеет метод Object get(String key). Внутри фрагмента чет типа такого ((Bag)getActivity()).get("ChangePasswordObject"), и работаешь с этим объектом
Alexey
ток не забудь потом убить объект после того как закончишь
roman G
Ну т.е из фрагмента я буду дергать методы активити для проверки/сохранения пароля?