Size: a a a

StartAndroid Ru Chat

2021 November 16

MF

Maxim Filatov in StartAndroid Ru Chat
Если вкратце, то при запуске асинхронной задачи сразу возвращается результат - запущена. После выполнения возвращается результат - выполнена/ошибка выполнения
источник

MH

Maksus Heinz in StartAndroid Ru Chat
🙌🏻 Друзья, может кто поделится качественным методом показа клавиатуры во фрагменте не активити?
Который можно заюзать в onResume, чтобы мой дорогой пользователь не тянул свои пальчики в самую ебанину (иконка на тулбаре) на своей 6-7 дюймовой лопате...😅
Я уже перепробывал около пяти вариантов со всяких стековерфлоу, медиум и прочее... Еще сам куралесил над предлагаемыми решениями... То клава показывается, но после сворачивания приложения и разворачивания она не появляется. То она вообще не убирается со всех экранов приложения, то она вообще выползает за пределы приложения, тоесть когда моё приложение свернуто, то клава отображается на экране...
Столько траханья с этой клавиатурой...🤦🏻‍♂️🤦🏻‍♂️🤦🏻‍♂️
Помогите😢
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
а можно просто во время запуска скрывать рв и показывать прогрессбар, а по результату скрывать прогрессбар и показывать рв, но это было бы слишком просто)
источник

MF

Maxim Filatov in StartAndroid Ru Chat
Показанный способ хорош тем, что освобождает view от работы. Мне реализация показалась очень грамотной и интересной. В итоге вью подписывается на результаты и все.
источник

PH

Purple Heart in StartAndroid Ru Chat
Спасибо, посмотрю
источник

PH

Purple Heart in StartAndroid Ru Chat
Ещё вопрос, вызов callback из pagingSource, плохая идея?
источник

РО

Роман Оболонский... in StartAndroid Ru Chat
На адаптер повесь loadStateListlner И не парься
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
Ну эту логику всегда можно (нужно) утащить во вьюмодель/презентер/etc
источник

PH

Purple Heart in StartAndroid Ru Chat
Я сейчас сделал callback, который передает state во вью модель, а она уже эмитит состояние в LiveData
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
а если результат силд класс, то логика что отображать уезжает во вью, что не гуд
источник

РО

Роман Оболонский... in StartAndroid Ru Chat
У paging 3 есть подобный адаптер, который может слушать состояния загрузки
Не нужно городить костыли
источник

PH

Purple Heart in StartAndroid Ru Chat
LoadStateAdapter показывает прогресс, только при загрузке следующих данных, при первой ничего не показывает
источник

РО

Роман Оболонский... in StartAndroid Ru Chat
Всм, рефреш загрузку он тоже лисенит
источник

MF

Maxim Filatov in StartAndroid Ru Chat
Ну так возвращается класс, который может содержать данные. Он и уходит во вью. В видео вью просто подписывается на состояние и при получение вызывает нужный листенер. Если есть другие, более правильные и корректные примеры - покажите пожалуйста. Буду очень благодарен и по возможности буду советовать их как пример🤷‍♂
источник

SP

Sergey Panov in StartAndroid Ru Chat
источник

SP

Sergey Panov in StartAndroid Ru Chat
плюс ещё клавиатуру нужно показывать с небольшим делеем, чтобы вьюшки отрисовались.
источник

☠🌗

☠️ hex 🌗🇷🇺🐍 ᚱᛟᛗᚨᚾ ⛧... in StartAndroid Ru Chat
ну например есть метод, который принимает (result: Result)

sealed class Result {
data class Success(items: List<YouDataModel>) : Result()
object Failure : Result()
object Loading : Result()
}

к примеру

в слое логики метод onResult(result: Result) в зависимости от подтипа вызывать onLoading()/onLoaded(items)/onFailure(), где или в лайвдаты соответствующие лезть, либо если мвп дергать нужный метод вью
источник

MH

Maksus Heinz in StartAndroid Ru Chat
да это все красиво но это для версии андроида выше 11-ой. А мне нужно тупо показать клаву в onResume, чтоб она не пропадала во фрагменте начиная с 23 API
источник

SP

Sergey Panov in StartAndroid Ru Chat
Есть compat версии всех методов
источник

MH

Maksus Heinz in StartAndroid Ru Chat
😮🧐хорошо, сейчас изучу материал, благодарю🔥надеюсь поможет, ибо горит уже... три часа с такой простой задачей... казалось бы
источник