gpt4 book ai didi

android - 如何在 MVP 中连接 Adapter 和 Presenter?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:40 25 4
gpt4 key购买 nike

在 RecyclerView 中,我有一个带有 VideoView 的 ViewHolder 和带有状态(选中或未选中)的 Button“喜欢”。

我的 Presenter 有一个方法可以更新模型中的“喜欢”状态 - VideoEntity。在回调中,我需要更新 View form Presenter,因此我调用了 getView().updateItem(VideoEntity entity)。之后,我应该找到 recyclerView 实体位置,并使项目无效。所以我想避免这种情况。

在经典架构中,我可以从 ViewHolder 调用一些方法,在那里获得一些回调并更新更改的数据。

如何将此伪代码迁移到 MVP 模式?

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

@Override
public void onViewRecycled(ContainerViewHolder holder) {
if (haveBackgroundRequests) { rx.unsubscribe(holder); }
}

最佳答案

一个 viewHolder 一个 presenter。我在这里找到了解决方案:https://github.com/remind101/android-arch-sample

关于android - 如何在 MVP 中连接 Adapter 和 Presenter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38859321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com