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?