Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 0
@acpiorundc: do przedwczoraj robiłem apki w Java i tworzyłem widoki w XMLu
Ale coś mnie wzięło żeby wypróbować Material You z Jetpack Compose i zadziwia mnie prostota oraz wygoda tworzenia widoków.
Ale chodzi mi tutaj o połączenie Firebase razem z Jetpack Compose - po prostu ogarnięcie tego to jest jakaś porażka. Pomyślałem żeby poszukać jakichś poradników jak to połączyć ale mało tego jest, a jak znalazłem na jakimś hinduskim kanale to
via Wykop Mobilny (Android)
  • 0
@acpiorundc: Hindus robił MVVM z UseCase

W Javie robiłem klasy z interfejsami np.

public void LoadSomeData(DataListener listener) {
firebaseFirestore.collection("posts").[blabla].addOnSuccessListener() {
Tutaj umieszczałem informację z bazy w jakimś modelu np. 'Post' i dodawałem do listy (List) i zwracałem przez interfejs
listener.OnSuccess(listWithPosts);
}

No i potem tam gdzie potrzebowałem czegoś z bazy to tam wywoływałem tą metodę np. W powyższym przypadku w OnSuccess bym utworzył Adapter i przerzucił do niego Listę, a potem
@mamniciwszystko: to nie ma znaczenia Compose. Compose to tylko UI, równie dobrze mógłbyś skompilować kod do iOS i UI zrobić w SwiftUI. Powiem, ze teraz inaczej się programuje niż to co pokazałeś w tym przykładzie. Ogarnij coroutines jakieś view state powinno być lżej. Przejście xml na compose nie powinno zmieniać "dołu".