Смотрите, у меня такая ситуация: происходит HTTP-запрос (логин), а по его окончанию должна запуститься новая активность. Если во время запроса свернуть приложение и выставить для Intent-а флаг FLAG_ACTIVITY_NEW_TASK, то активность запустится успешно и автоматически развернёт приложение. А если этот флаг не выставить, она не запустится никогда.
K1tana
лучше уж сделать так, чтобы когда операция прошла успешно, то когда юзер нажал снова на твое приложение, то отображалась бы новая активность
Ali
ну теоритически тебе никто не запрещает завершить свой запрос. ограничение лишь в запуске новой активити, если я правильно понимаю. при таком раскладе что мешает элементарно проверить состояние перед запуском активити.
Ali
https://developer.android.com/guide/components/activities/activity-lifecycle#onresume
Ali
тебя интересует функция onResume
Ali
ну и не отходя от кассы ниукого нет мок API погонять? а то свои модели лепить лень
тебя интересует функция onResume
В общем, спасибо. Не знаю, насколько это распространённая практика, но подход работает.
Проверяю состояние активности, если приложение в бэкраунде, то сохраняю интент. Когда происходит onResume, проверяю, есть ли сохранённый интент и запускаю.
Works like a charm!
Ali
Anatoly
Ребята, есть кейс прилепить к верху экрана вью при прокрутке. Я пытаюсь сделать это через кастомный behaviour для координатор лайоут, но в кастомном behaviour не перехватывается прокрутка. Размещение элементов такое: coordinator в нем аппбар с тулбаром и констрейнт с вьюпейджером. Во фрагменте вьюпейджера нестедскролл, вьюха которую надо прилепить и ресайклер
Anatoly
Если прописываю кастомный behaviour в констрейнт - прямом чайлде координатора, скроллы перехватываются. Но если добавить кастомный behaviour вьюпейджеру в констрейнт, то скролл не перехватывается
Глеб
утра
кто знает как сделать так, чтобы диалог не забирал фокус у активити? а показывался как popup?
Глеб
Stunner // 🎄
Как можно подписывать апк из приложения? (java)
Denis_LL
Кто может накидать годных примеров по реализации mvvm кроме сайта startandroid?
Вадим
Ali
Села
And
Подскажите пожалуйста как можно реализовать месячную подписку Google Pay с авто продлением для конкретных учетных данных пользователя. Тоесть если у пользователя несколько устройств с одной учетной записью google и разные учётные данные в приложении - должны быть отдельные подписки.
Кирилл
Sardorbek
Есть кто Slack пользовался? Как вам инструмент? Эффективен для команд из 2-3 человек?
You
Для 2-3 человек сойдёт и тг
Sardorbek
Спасибо, удачного дня.
Stunner // 🎄
другую
Granderbird
Ребят, какое свойство отвечает за пропуск тача? У меня одна вьюшка на другой, клик висит на нижней, как сделать, что бы верхняя пропускала клики?
lll
Володя
Володя
поставить clickable = false в разметке
Granderbird
Ali
Ali
Evgeny
Карл
Всем привет, есть robolectric и мокито, можно ли как-нибудь написать юнит тест на вьюху если надо протестить тач событие,
- нажал
- поюлозил пальцем взад назад
- отпустил
В голову приходит только вызывать напрямую вьюхе onTouchEvent и самому туда MotionEvent'ы передавать, но я не знаю насколько это хорошая идея
Alexander
Карл
Vadim
Всем привет
маленький вопросик
в подходе MVVM мы создаём фабрику для того чтобы иметь доступ к конкретной ViewModel? или ещё чёт?
Anton
Доброго времени суток. Может ли кто нибудь подсказать куда мне двигаться. Такая задача. Есть recycler view c кастомным layout manager, в нем есть вьюхи произвольного размера(зависят от входных данных) Внутри каждой вьюхи я создаю чекбоксы(их количество тоже не могу знать заранее, поэтому создаю их в onBindViewHolder). В onCcheckedChanged() отлавливаю изменение состояния чекбокса и вызываю anotherRecyclerView1.notifyItemChanged(checkbox.columnIndex) и anotherRecyclerView2.notifyItemChanged(checkbox.rowIndex). После этого вызывается onBindViewHolder у главного recyclerView и получается фриз. Вопрос, как можно реализовать данную задачу без фризов? (при клике на чекбокс изменять элементы в других recyclerView)
Kirill
Подскажите, как можно сделать графический пароль, мб есть готовые решения?
Ярослав
Kirill
Ярослав
Ярослав
в пользу костыляния идентификации
Vadim
тебе всё равно придётся рисовать разметку под него
если речь идёт о родном, то есть встроенный родной аля биометрика
Ярослав
Vadim
кого рисовать???
разметку для пароля
обрабатывать нажатия на цифры и всё такое
Ярослав
Kirill
Ярослав
ну кстати я не видел, чтобы для идентефикации в приложениях использовалась системная идентификация по граф ключу и паролю, тогда да, пилить своё
Kirill
Kirill
Vadim
кто нибудь может объяснить что делает данный класс на пальцах?
class ScoreViewModelFactory(private val finalScore: Int) : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(ScoreViewModel::class.java)) {
return ScoreViewModel(finalScore) as T
}
throw IllegalArgumentException("Unknown ViewModel class")
}
}
Mike
Vadim
Вьюмодельку он делает.
я ведь из фрагмента могу просто создать что то типа
private lateinit var viewModel: GameViewModel
и потом её использовать как хочу
Ярослав
Aleksey
Vadim
Ali
потому что людей верящих в чудеса оказалось по факту больше чем планировалось
Mike
꧁༒Dmitry༒꧂
Здравствуйте. Подскажите, есть ли возможность получить доступ на запись в корневую фс на заводской прошивке без смены на девелоперскую и пользователю без root привилегий?
Alex
Привет, с андроидом недавно, обнаружил, что fragments в bottomNavigationView пересоздаются каждый раз. Гугл показывает кучу костыльных решений, есть сейчас какой-то норм способ? Навигация сейчас сделана через xml (fragments тоже задаются в xml navigation).
Андрей
Никита 🙃
Кто с канвасом дружит.
Есть вьюха рзмерами X:Y
Внутри есть квадрат X/N:Y/N
Как ограничить рисование впределах этого квадрата?
Т.е. если я буду рисовать линию startX = 0. endX = X
то видеть её можно было только на отрезке видимого квадрата X/N:Y/N
Красная линия - то что мы видим, серая - то что мы, по идее, не должны видеть. Как-то так.
https://prnt.sc/rl1xen
Никита 🙃
Может у канваса есть какой-то метод, чтоб ограничить bounds, а я не могу найти
Mike
Никита 🙃
Ты хочешь отдать канву кому-то, кому не положено вылазить за прямоуголиник?
Всё верно, её можно клипнуть. А потом восстановить — save/restore.
Да. У меня метод есть Canvas.drawChart(
startX, startY, height, width, scaleFactor, points
)
Где startX, startY обозначают начало квадрата чартов. Конец квадрата - startX + width, startY + height
Из-за scaleFactor я делаю zoom-in, zoom-out и хочу что бы при отрисовки не считать какие точки видны, какие линии надо рисовать и как, а просто рисовать с этим scaleFactor, но что бы за пределы видимой части чарта небыло видно ничего что отрисовано)
Никита 🙃
Anton