目前我让适配器(adapter)引用了其中所有的模型(models)。但是,让Presenter仅持有这些模型,而适配器只需引用它们,这样会更好吗?
例如:
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();
}
}
这样,当Presenter获取更多的模型时,只需在获取后调用getAdapter().notfiyDataSetChanged();
即可。