Size: a a a

Android Developers

2021 September 11

L

Leonid in Android Developers
Ой, блин. Нет у меня там lateinit. Совсем куку.
источник

L

Leonid in Android Developers
Reflection через generic добирается до реального типа view binding и вызывает его inflate.

Вот самый главный момент:

val genericViewBindingClassType =
       (classInstance.javaClass.genericSuperclass as ParameterizedType).actualTypeArguments.find {
           ViewBinding::class.java.isAssignableFrom(it as Class<*>)
       }

   @Suppress("UNCHECKED_CAST")
   val actualViewBindingClassType = genericViewBindingClassType as Class<VB>

после этого уже обычный getMethod, чтобы найти inflate и вызвать его.
источник

В

Виктор in Android Developers
Аа, вы в базе это делаете. Я инициализирую во всех дочерних. В базе лишь определил ее дженериком, наследующимся от ViewBinding
источник

L

Leonid in Android Developers
Я тоже так делал, но задолбался везде прописывать одно и то же.
источник

В

Виктор in Android Developers
Если много дочерних, то да, утомительно это делать. У меня же не более 5. Но за пример спасибо) Рефлексию а то так и не изучил.
источник

L

Leonid in Android Developers
Единственное место, где я все-таки пошел на использование рефлексии.
источник

L

Leonid in Android Developers
Ошибся я, нет у меня там lateinit. Зато нашел их у себя аж в 3 других местах, давно их писал. Нужно будет переделать когда-нибудь :)
источник

ОА

Оганнес Асатрян... in Android Developers
вот вот. если ты делаешь дженерик то нужен общий класс/интерфейс. и я никак не мог понять какой блин
источник

S

Sergey in Android Developers
подскажите плз , разбираюсь с корутинами а конкретно с flow и не могу понять почему не отрабатывает .

логика такая нужно подгрузить данные из АПИ с помощью GET запроса , использую MVVM и соответсвенно паттерн репозиторий

ApodWebService - > NasaRemoteSource -> NasaRepository - > MainViewModel

ошибки никакой нет и в Exception тоже ничего не прилетает . прикладываю листинг компонентов

https://pastebin.com/BmAt7cGa
источник

👮

👮‍♂️ in Android Developers
Проходил ли кто нибудь курсы "специалист" (Баумана) или же другие какие нибудь курсы по котлин или мобильной разработке в целом
источник

Pㅤ

Programmer👨‍💻 ㅤㅤㅤ... in Android Developers
источник

Pㅤ

Programmer👨‍💻 ㅤㅤㅤ... in Android Developers
hi guys how can show it in my application
источник

JO

Jasurbek Oripov in Android Developers
do you want make like that ?
источник

Pㅤ

Programmer👨‍💻 ㅤㅤㅤ... in Android Developers
yes
источник

JO

Jasurbek Oripov in Android Developers
use Bottomsheet
источник

Pㅤ

Programmer👨‍💻 ㅤㅤㅤ... in Android Developers
but it shows when i was exit application
источник

JO

Jasurbek Oripov in Android Developers
use backpressedlsitener it can listen the action
источник

JO

Jasurbek Oripov in Android Developers
when lifecycle get ondestroy
источник

Pㅤ

Programmer👨‍💻 ㅤㅤㅤ... in Android Developers
i'm thinking it now thanks
источник

JO

Jasurbek Oripov in Android Developers
ok
источник