Ярослав
Всем привет, может кто-нибудь подсказать, как можно в EditText выводить каждую букву слова в отдельной клетке, как в кроссворде? Длина фиксированная
Ярослав
Спейсинг типа ?
не совсем, еще сами клетки бы отделить друг от друга уметь
Denis
хотя насчет клеток не очень уверен
Александр
Подскажите, куда копать. Есть таск: через N секунд после запуска приложения показать диалоговое окно, если юзер находится на одной из перечисленных Activity. То есть на некоторых Activity показывать ничего не надо. Думаю, как реализовать. Первая мысль - Handler в Application, через нужное время результат в какой - нибудь BehaviorSubject, на который подписаны все нужные Activity, и всё вроде как будет работать. Но это скорее всего будет хуйня полная а не реализация) Хочется сделать норм. По хорошему, вроде бы, надо запускать таймер в беке. Создать например Worker, запустить там таймер(пофигу как, через RxJava например), и потом как - то оттуда вернуть данные. Нормальный ли это подход, или можно лучше? И как потом данные по человечески вернуть? Broascast reciever?
Kirill
Всем привет, может кто-нибудь подсказать, как можно в EditText выводить каждую букву слова в отдельной клетке, как в кроссворде? Длина фиксированная
Самое простое решение это сделать динамическое добавление edittext'ов в зависимости от длины слова, более сложное решение это сделать кастомный edittext и плясать с отрисовкой текста через paint
Александр
LiveData использую, однако в этом проекте Java
Александр
Ну да не суть, заменю корутины на Rx. А в чём суть собсвтенно?
Alex Android
Александр обычный таймер, на онПауз сохраняй оставшееся время, в другой открывшейся активити на онРесум устанавливай таймер на оставшееся время
Nick
Ребята, подскажите У меня есть фрагмент с вьюмоделью, по клику на кнопку сохраняю запись в БД и закрываю фрагмент —> вьюмодель убивается, может ли быть такое что запись не успеет сохраниться прежде чем ВМ закроется? Если да, то как дождаться записи в БД, а затем закрыть фрагмент?
Олег
сохраняется как? можно сделать синхронный коммит
Nick
Корутина стартуемая во вьюмодели
Сергей
Ребята, подскажите У меня есть фрагмент с вьюмоделью, по клику на кнопку сохраняю запись в БД и закрываю фрагмент —> вьюмодель убивается, может ли быть такое что запись не успеет сохраниться прежде чем ВМ закроется? Если да, то как дождаться записи в БД, а затем закрыть фрагмент?
Ну корутин не знаю а на джаве можно: -Передать в базу на сохранение копию записи и не думать о том что лайфдата попортится пока оно идет - использовать закрыть по коллбэку завершения записи.
Denis
Просто не используй скоуп ViewModel если важно чтобы запись в базу успела завершиться. Но мне кажется, что случай довольно далек от реальности.
Denis
Я думаю если бы это был реалм, то не было бы вопроса
Konstantin
Konstantin
кто нибудь знает как эту галочку убрать? )
Denis
Самый простой способ - использовать GlobalScope, если нет скоупа шире чем скоуп ViewModel фрагмента.
Konstantin
я сам не знаю, я чота нажал и она появилась
Denis
кто нибудь знает как эту галочку убрать? )
По идее в xml будет такая же галочка
Denis
всмысле в самом файле
Denis
если уберешь ее,то уберется и эта галка
Anes
Всем привет. Есть вопрос. Имеется лист поинтов, в канве по этим поинтам передвигается шарик. Что можно использовать для плавного передвижения шарика по поинтам. Value Animator думаю не подходит.
Nick
Еще вопрос, если нужно проинстанциировать некоторые данные в БД единожды, при первом запуске приложения, где это лучше всего сделать?
Denis
не помогло
Тогда придется менять ПК. Не вижу еще вариантов
Konstantin
Тогда придется менять ПК. Не вижу еще вариантов
я думал обойтись форматированием
Viktor
там f3 инфа 100%
Dmytro
я сам не знаю, я чота нажал и она появилась
это пометка "избранное", можно код так отмечать, а вот и файлы можно)
Konstantin
это пометка "избранное", можно код так отмечать, а вот и файлы можно)
а ну в коде да видел такую штуку но вот про файлы даже не знал
Konstantin
ясн спасибо
Konstantin
а в коде на полях кажется были числа 1-9 в квадратиках (или может это еще какие то другие пометки иде)
Anes
Почему не подходит?
Ну valueAnimator он вроде как изменяет значения в определенном range. До этого я определял в какой оси движется шар (горизонт, вертикаль). Но теперь когда есть разные поинты меняются разные оси. Вот я и думаю как это сделать.
Fearless
Запускайте аниматор от 0 до 1 и по этому значению определяйте где будет позиция
Fearless
Считайте что аниматор вам говорит текущий кадр
Vasyl
Всем привет, кто делал приложение с киоск мод, подскажите пожалуста, можно ли потом обновлять ето приложение? Если да, то как?
Fearless
0- начальная позиция, 1 - конечная Ваша задача по значению между 0 и 1 посчитать текущи фрейм. То есть найти точку канваса, в которой будет ваш объект в этот момент времени
Ilya
Всем привет, может ли мне кто ни будь рассказать про практику сохранения пароля от аккаунта в оперативную память в приложение на время жизни сессии? Какие есть дыры с точки зрения безопасности?
Anes
0- начальная позиция, 1 - конечная Ваша задача по значению между 0 и 1 посчитать текущи фрейм. То есть найти точку канваса, в которой будет ваш объект в этот момент времени
А кажется понял, использовать число возвращаемое методом getAnimatedValue() как номер кадра. И в каждый кадр ставить шарик на нужную позицию?
Fearless
Да!
Fearless
Естественно кадр абстрактный и вещественный, но это легко понять
Ilya
в shared точно нет
Ilya
Хочу сохранить пароль в какое ни будь поле в приложении.
Yusuf
Приветы! С чем мб связано то, что ретрофит в response httpexception выдает null? Сервер возвращает ответ, в логах LogginInterceptor показывает сообщение ошибки, а в HttpException он пустой, сталкивался кто-нибудь?
Ilya
ну и собственно он мне будет нужен после восствновления приложения из памяти(допустим при отмене пермишена, когда приложение пересоздаться я смогу вытащить из инстанса пароль и начать снова сесиию)
Anonymous
Привет! В retrofit при попытке вернуть Completable ошибка "Can't instantiate abstract class io.reactivex.Completable". С чем это может быть связано?
Ilya
общение происходит без участия сервера но понятие сесии в приложении есть
Anes
тоесть в shared хранить не безопасно?
Fearless
шифровать нужно
Anes
шифровать нужно
А где хранить ключ для шифрования? И кстати с анимацией получилось. Осталось это только плавнее сделать
jenia
Есть ли какие нибудь метрики для отслеживания перехода с приложения на сайт по ссылке у меня? Firebase, analitics...
Сергей
Андроид сплошная дыра, да. Shared доступны на рутованном любой любопытной говнопрограмме, а их может быть море. Посмотрите KeyStore как работает. Хотя оно больше не для внешних паролей а для ключей шифрования, но там точно можно держать симм.ключ которым шифрован пароль в префах
Fearless
https://stackoverflow.com/questions/1925486/android-storing-username-and-password
Fearless
Советуют AcсountManager
Fearless
Или даже в БД хранить
Сергей
Он вроде зверских разрешений требует
Anes
Просто был тоже момент, нужно было автоматически логинится в приложение после первого удачного логина. Поэтому закинул логин и пароль в shared и оттуда постоянного поттягиваю
Fearless
ну обычно токены хранят
Anes
Ну дальше так и было, то есть bearer токен сохранен в shared то заходил, если нет то кидал на страницу логина
Anes
интерполятор всобачьте)
Он же вроде делает не равномерную анимацию? Мне бы плано сделать
Fearless
Он же вроде делает не равномерную анимацию? Мне бы плано сделать
а что есть плавность? У вас объект дёргается?
Anes
а что есть плавность? У вас объект дёргается?
Ну со старой реализацией у меня количество фреймов было разное, поэтому интерполятор при движении на больше растояния нехило так ускорял шарик, а на короткие замедлял