How to connect Adapter with Presenter in MVP?
<p>In RecyclerView I have a <code>ViewHolder</code> with VideoView and <code>Button</code> "Like" with the state (selected or not).</p>

<p>My Presenter have a method which will update "Like" status in the model - VideoEntity.
In callback I need to update View form Presenter, so I call <code>getView().updateItem(VideoEntity entity)</code>.
After that, I should find recyclerView entity position, and invalidate item.
So I want to avoid that.</p>

<p>In classic architecture, i can call some method from <code>ViewHolder</code>, get some callback there and update changed data.</p>

<p>How to migrate this pseudo-code to MVP pattern?</p>

<pre><code>@Override
public void onBindViewHolder(ContainerViewHolder holder, int position) {
    ...
    rx.subscribe(result -&gt; holder.update(result));
}

@Override
public void onViewRecycled(ContainerViewHolder holder) {
    if (haveBackgroundRequests) { rx.unsubscribe(holder); }
}
</code></pre>