In the MVP pattern, should adapters hold models or should the presenter hold models and have the adapter reference it?
<p>Currently I have it so that an adapter has a reference to all the models in it. But is it better to let the presenter just hold the models and the adapter can simply reference them?</p>

<p>So for example: </p>

<pre><code>public class Adapter extends RecyclerView.Adapter&lt;RecyclerView.ViewHolder&gt;{

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();
}


}
</code></pre>

<p>This way when a Presenter fetches more models, it just simply calls <code>getAdapter().notfiyDataSetChanged();</code> after the fetch.</p>