Android i implementacja według wzorca projektowego

Odpowiedz Nowy wątek
2013-05-08 13:38
0

Witam, mam w programie sporo list, które wykorzystują adaptery (klasy, które dostarczają dane do tych list). Wygląda to tak:

public class CustomAdapter extends BaseAdapter {

    Context context;
    int layout;
    public CustomAdapter(Context context, int mainLayout) {
        this.layout = mainLayout;
        this.context = context;
    }

    @Override
    public View getView(int index, View view, final ViewGroup parent) {

        if (view == null) {
            LayoutInflater inflater = LayoutInflater.from(parent.getContext());
            view = inflater.inflate(R.layout.single_list_item, parent, false);
        }
        return view;
    }
}

Każda z list wykorzystuje inny layout. Więc wszyskie adaptery muszą mieć inną metodę getView (jest ona odpowiedzialna za przygotowanie widoku jednej komórki w liście). Czy istnieje jakiś elegancki sposób na rozwiązanie tego za pomocą wzorców, tak aby nie dziedziczyć po tej klasie i robić powiedzmy 5 klas, które wyglądają bardzo podobnie?

Pozostało 580 znaków

2013-05-08 14:16
0

Hej, poczytaj o klasach generycznych, może to rozwiąże twój problem.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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