Separacja widoku Activity od sposobu pozyskiwania danych z bazy

0

Witam.
Mój problem polega na chęci odseparowania activity.xml/actvity.java w Androidzie od sposobu, w jaki pozyskuję dane. Aktualnie pracuję nad REST API w Springu, które po skończeniu postawię na DigitalOcean i będę łączył się i pobierał dane (czy Spring for Android to dobry pomysł do połączenia się z API ?). Problem polega na tym, że nie wiem czy zdążę z API przed deadlinem. Potrzebuję więc czegoś, co będzie separowało sposób pozyskania danych od całej aplikacji. W aplikacji na Androida mam kilka klasa (dosłownie 3) reprezentujących model (Uczelnia, Kurs, Prowadzący). Aplikacja będzie służyła do oceniania i komentowania kursów. Na początek, jeżeli nie zdążę z API, pozwolę aplikacji działać na lokalnej bazie danych (tyle mi wystarczy na już), ale w przyszłości chciałbym żeby to jednak działało na API.
W jaki sposób całość aplikacji od sposobu pozyskania aktualnych uczelni itp. ? Myślę nad jakimś adapterem, w stylu statycznej klasy z metodami która będzie zwracała wszystkie kursy na uczelni lub wszystkich prowadzących na uczelni lub wszystkie kursy prowadzącego po podaniu jej prowadzącego/uczelni. Tylko jakoś nie podoba mi się idea tworzenia takiej ważnej, statycznej klasy, myślę że zbytnio przypomina klasę-Boga. Czy jest na to jakikolwiek elegancki i zgodny ze wzorcami sposób ?

1

Ymm, zrób sobie interfejs który pobiera dane z użyciem RXJava i dodaj implementację z wykorzystaniem lokalnej bazy. Jak dojdzie REST to dodaj implementację z wykorzystaniem Retrofita (obsługa połączenia z REST'em) i zadziała od cyknięcia ;)

0

Temat zamknięty, okazało się, że stworzenie REST API na moje potrzeby przy pomocy Spring Boot + MonogDB i postawienie tego na Digitalu to kwestia ~3h roboty, więc nie muszę kombinować :) Polecam wszystkim !:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1