Momentan habe ich es so, dass ein Adapter einen Verweis auf alle darin enthaltenen Modelle hat. Aber ist es besser, wenn der Moderator die Modelle einfach hält und der Adapter sie einfach referenzieren kann?In dem MVP-Muster, sollten Adapter Modelle halten oder sollte der Moderator Modelle halten und den Adapter darauf verweisen lassen?
So zum Beispiel:
public class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
private Presenter presenter;
public Adapter(Presenter presenter){
this. presenter = presenter;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
Model m = presenter.getModels().get(position);
// bind model to view holder
}
@Override
public int getItemCount() {
return presenter.getModels().size();
}
}
diese Weise, wenn ein Moderator mehr Modelle abruft, ruft sie einfach nur getAdapter().notfiyDataSetChanged();
nach dem Abruf.
Ah ich verstehe. Haben Sie Beispiele für den abstrahierten Adapter? Und wenn ich nicht den abstrahierten Adapterweg gehen würde, würde ich sagen, ich sollte den Moderator die Modelle halten lassen? – Sree