Aktywne Wpisy
![konradpra](https://wykop.pl/cdn/c3397992/konradpra_kOFYYdmUQo,q60.jpg)
konradpra +731
![konradpra - #heheszki #bezsennosc #klimat](https://wykop.pl/cdn/c3201142/05aff9dd096a699964174c88f4a6cad9812ac7bbcf724e2c25568bb26a4d281e,w150.jpg?author=konradpra&auth=18589147dcf6252e2c4b901dd3fd03ae)
źródło: Screenshot_20240218_061230
Pobierz![symetrysta](https://wykop.pl/cdn/c3397992/symetrysta_iDemJ5svrv,q60.jpg)
symetrysta +321
Tym czasem: 98% mężczyzn pracuje mimo przeziębienia, lub grypy, lub każdej innej choroby, bo albo nie dostanie zwolnienia od lekarza, albo po prostu go nie potrzebuje. I potem jest płacz, że jak to ktoś woli zatrudnić/awansować mężczyznę, tylko dlatego, że jest mężczyzną.
#pieklomezczyzn #logikarozowychpaskow
#pieklomezczyzn #logikarozowychpaskow
![symetrysta - Tym czasem: 98% mężczyzn pracuje mimo przeziębienia, lub grypy, lub każd...](https://wykop.pl/cdn/c3201142/6e83f2d4489bfbb1fa528fbe33f61fa72d75060372147026a29cdd247ba46c6d,w150.jpg?author=symetrysta&auth=caae633161266f162f6a1ddf9fd0245a)
źródło: Screenshot_2024-02-18-08-51-24-30_40deb401b9ffe8e1df2f1cc5ba480b12
Pobierz
Po lekturze artykułu z tej strony postanowiłem zastosować w swojej aplikacji wzorzec MVP. Założenia mniej więcej rozumiem i wydaje się to być ciekawym rozwiązaniem. Jednak natrafiłem na pewien problem.
Otóż jak rozwiązać komunikację pomiędzy prezenterami?
Przykładowo:
Mam MainActivity, które posiada przyciski służące do zmiany fragmentów w FrameLayout w tym samym layoucie.
MainActivity implementuje widok, który przekazywany jest do prezentera(MainPresenter). Prezenter po otrzymaniu sygnału od widoku o naciśnięciu przycisku podmienia w widoku fragment. Każdy fragment również jest widokiem i ma swojego prezentera(np FragmentPresenter). Na tę chwilę inicjuję prezenterów w widokach. Co w przypadku jeżeli jeden fragment zażyczy sobie zmiany fragmentu w MainActivity na inny?
Czy prawidłowym rozwiązaniem będzie wykorzystanie np. EventBusa? FragmentPresenter wysyła sygnał do MainPresenter. Czy nie jest tu problemem, że FragmentPresenter jest zależny od MainPresenter? Nie łamie to jakichś zasad o których jeszcze nie wiem?
Dobre rozwiązanie prezentuje Clean Architecture, gdzie za decyzję o aktualizacji MainPresentera odpowiada odseparowana od presenterów warstwa logiki specyficznej dla aplikacji (Use Cases) implementowana w postaci obiektów Interactor.