iamthevoid
Коль уж там рх
Anonymous
@iamthevoid я же сказал что нет
iamthevoid
iamthevoid
Не даю плохих советов.
Anonymous
Суть моей задачи проще.
1) Вызвать Observable
2) получить результат Object в FlatMap.
3) в этом FlatMap сделать некую ручную конвертацию
4) вызвать еще один Observable и также передать в след цепочку переделанную переменную из пункта 3.
5) Все эти данные получить в subscrbie
Anonymous
Окей, тогда не знаю:)
Можно же RX цепочку по другому сделать, Concat, map и прочее, неужели ничего для решения этой задачи нету?
Anonymous
iamthevoid
iamthevoid
https://futurestud.io/tutorials/retrofit-2-adding-customizing-the-gson-converter
iamthevoid
Вот доки от square, что ещё нужно?) Там и наллсейфети и всё, что нужно
iamthevoid
Используй инструменты правильно
Антон
подскажите как задать размер нижней полосы TabLayout ?
Эдик
TabIndicatorHeight
Антон
а длину как задать ?
Kirill
Всем привет, задался вопросом, как это оптимизировать, или сделать красиво)))
private fun getButtonStatus() : Boolean{
var boolean = true
Observables.zip(
conciergeInteractor.getOrder(),
basketUseCases.getProductsInBasket()){
oldOrder, newOrder ->
newOrder.forEach {
if (oldOrder.fields.productIds.contains(it.id))
Unit
else boolean = false
}
}.firstOrError().subscribe()
return boolean
}
Konstantin
Kirill
Konstantin
чем он рабочий, ты делаешь асинхронные операции которые завершатся неизвестно когда а результат возвращаешь уже сейчас
Konstantin
возвращай Single<Boolean> например
Konstantin
Kirill
Вениамин
Всем хай! Подскажите пожалуйста :) Если в Recycler Ciew требуется слева отображать фиксированные названия, а справа вытаскивать данные из базы. В какую сторону копать?
Alexandr
Sergey
А вообще на вопрос напрашивается ответ: копать в сторону основ Recycler View...
Alexandr
можно создать класс с двумя полями, первое поле это левая колонка, второе это объект из БД, формируешь список из этого объекта и выводишь через кустомный адаптер 2 колонками
Student
Всем привет. У кого-нибудь есть годный мануал/шпаргалка/пример использования account manager в android. Задача - реализовать open id (с access_token, expires_in, refresh_expires_in, refresh_token) авторизацию. Ручками в презенторе сделал. Всё работает. Но когда refresh_token протухает, юзера вылогинивает. Решение проблемы - сохранять пару логин/пароль где-то в приложении, но это ни фига не секьюрно. Вычитал, что можно воспользоваться подсистемой account manager в android. Но примеров не нашёл. Нашел только на хабре хороший доклад от разработчика яндекса, но там реального примера кода нет. Буду рад, если кто-то поделится кодом.
Aleksandr
Ruslan
Всем привет. У кого-нибудь есть годный мануал/шпаргалка/пример использования account manager в android. Задача - реализовать open id (с access_token, expires_in, refresh_expires_in, refresh_token) авторизацию. Ручками в презенторе сделал. Всё работает. Но когда refresh_token протухает, юзера вылогинивает. Решение проблемы - сохранять пару логин/пароль где-то в приложении, но это ни фига не секьюрно. Вычитал, что можно воспользоваться подсистемой account manager в android. Но примеров не нашёл. Нашел только на хабре хороший доклад от разработчика яндекса, но там реального примера кода нет. Буду рад, если кто-то поделится кодом.
есть вариант не логин/пароль хранить, а рефрешТокен. и тогда когда вылогинивает с этим рефреш токеном идти за новым токеном.
если используете okhttp - у него есть authenticator, в который он идет с 401 ошибкой всегда, в нем можно сделать синхронный запрос с рефрешем (так как он уже в бэкграунде), сохранить себе рефреш и можно повторить запрос с новым токеном прямо из authenticator
Student
да это всё понятно.
Student
но хранить токены, логины пароли не секьюрно
Student
нужен мануал/пример с аккаунт менеджером
Student
всё остальное - костыли
Student
Student
вот что-то нашёл, читаю)
Ruslan
Evgeniy
Всем привет. Ребят были ли у кого проблемы с отладкой куротин. А точнее саспенд функций? Когда я ставлю бейкпоинт он проскакивает и нужно ставить бейкпоинт перед суспенд функцией и в ручную проходить. Есть ли вариант как нормально отлаживать этот момент
Маъруфжанав
Кто знает ??
Как создат фоторедактор приложение в Андроид студио??
Alexandr
Андроид студио это IDE
Маъруфжанав
Alexandr
Либо использовать стороние либы к примеру https://github.com/burhanrashid52/PhotoEditor, или писать с нуля
Alex Android
Alex Android
Чёрт, а где стикер "В смысле поздно? Я всегда так прихожу"
Anonymous
Через intent запускается браузер но нужно сделать скриншот загруженной страницы,как это сделать из другого приложения?
Дмитрий
Anonymous
нет
Anonymous
тестирование сайтов в разных браузерах
Anonymous
может из сервиса есть какой-то способ?
Глеб
Ребят есть что почитать про фейк gps
Глеб
Не могу именно дев статейки найти
Okhsunrog
Помогите, я новичёк в андроиде. Как мне добавить вот эту анимацию в своё приложение? https://github.com/glomadrian/loading-balls
Дмитрий
Дмитрий
в секции Some Samples
Бек
Okhsunrog
Anonymous
Здравствуйте подскажите пожалуйста.
androidx.lifecycle.ViewModel и android.arch.lifecycle.ViewModel это не одно и тоже ?
Дмитрий
P҉h҉o҉e҉n҉i҉x҉
Бек
Sergey
Okhsunrog
Okhsunrog
Anonymous
Одно и тоже, только из разных библиотек
если в требованиях к зависимостям стоит требование
Architecture Components - компоненты для реализации MVVM архитектуры
приложения, то верно ли использовать androidx.lifecycle.ViewModel ?
P҉h҉o҉e҉n҉i҉x҉
Sergey
Sergey
Если у тебя древний проект, который не перешел на androidx, то используй android.arch, а лучше перейди на androidx
Okhsunrog
А почему я так не могу? Вроде бы было написано, что из PostExecute можно UI менять
lilmir
Доброе утро! Как я могу открыть уже существуещее изображение в drawable через галерею и подобные приложения?
Denis
Okhsunrog
Маъруфжанав
Тимур
Подскажите плиз кто какие инструменты использовал что бы считывать текст с картинки? платные и бесплатные
Тимур
Приоритет бесплатные)
Yuriy
Коллеги, доброго дня! Я использую платформу IP телефонии для совершения звонков. Пришла задача кнопкой отключать звук абонента. Тоесть мы не должны его слышать. Я пытаюсь сделать это так:
audioManager.adjustStreamVolume(AudioManager.STREAM_VOICE_CALL, AudioManager.ADJUST_MUTE, 0 )
Результата нет никакого. Хотя если эту строку заменить на
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, AudioManager.ADJUST_MUTE,0)
То громкость понижается до минимума, но при этом абонента все равно слышно, хотя и тихо. Как замьютить его все-таки ?