目前我有它,以便适配器可以引用其中的所有模型。但是让演示者只拿着模型并且适配器可以简单地引用它们会更好吗?
例如:
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();
在获取之后调用。