konto usunięte

Temat: Dublowanie kodu w androidzie - jak temu zaradzić?

Piszę pierwszą poważną aplikację w androidzie i natknąłem się na spory problem. Mam trzy klasy activity reprezentujące niemal to samo rozwiązanie - na interfejsie użytkownika mam trzy widoki (przełączane tabami) wyświetlające trzy różne listy obiektów. Zasada działania jest niemal identyczna. Jak to mądrze napisać, nie chcę dublować kodu.

Na początku myślałem o dziedziczeniu klas Activity, ale tak się nie da.

Nie wiem, czy jest sens wklejania całego kodu, więc streszczę go w kilku zdaniach:

Mam jedną klasę dziedziczącą po TabActivity, w niej dodaję moje trzy nieszczęsne klasy activity. I każda z tych trzech activity wykonuje niemal identyczny kod - to bardzo boli, a chcę utrzymać dobry kod w aplikacji ;)Andrzej Cichoń edytował(a) ten post dnia 14.07.12 o godzinie 14:33
Rafał Lendowski

Rafał Lendowski Android developer,
SMT Software Spółka
z ograniczoną
odpo...

Temat: Dublowanie kodu w androidzie - jak temu zaradzić?

Zawsze możesz stworzyć klasę pomocniczą, która będzie wykonywać odpowiednie operacje. Kod nie będzie powielony (co najwyżej wywołanie), trochę wzrośnie zużycie zasobów pamięciowych (ale raczej nieznacznie).
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Dublowanie kodu w androidzie - jak temu zaradzić?

tzn czemu się nie da?

-> klasa MyTabActivity extends TabActivity (zarzadzanie tabami)
-> klasa OneTabActivity extends Activity (to jest klasa obsługująca jedną zakładkę)

no i tyle, przeciez dodając taby można wielokrotnie dodać ten sam activity, z konkretnymi parametrami w intencie

konto usunięte

Temat: Dublowanie kodu w androidzie - jak temu zaradzić?

Myślałem nad rozwiązaniem, że wszystkie trzy Activity będą dziedziczyły po jednej Activity, która będzie wykonywała wspólny fragment kodu. Zaczęły się sypać błędy podczas ustawiania Contextu.
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Dublowanie kodu w androidzie - jak temu zaradzić?

ok, jakie błędy i w jakim miejscu?

bo z contextem w andku to trzeba ostrożnie, przemyśleć dobrze, bo inaczej można się naciąć

Następna dyskusja:

Zarabianie w Android Markec...




Wyślij zaproszenie do