Android i implementacja według wzorca projektowego

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?

0

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

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