更好的方式来通知内部(嵌套)的recyclerview适配器?

时间:2016-10-06 22:25:00

标签: java android android-layout android-recyclerview android-adapter

我的Activity有一个RecyclerView和一个RecyclerView.Adapter(我们称之为adapter1)。在Adapter内,我有另一个RecyclerView和另一个Adapter(adapter2)。我想要做的是可能会有一些信息传递给onActivityResult,需要传递给内部的adapter2。我正在做的是在两个适配器中创建一个方法,并将它们从活动链接到adapter2。我觉得这种方式有点愚蠢。有没有其他方法来实现这一目标?我确实尝试过EventBus,但看起来我无法在适配器中订阅方法。

谢谢!

被修改

一切正常。如果有的话,我只是在寻找更好的解决方案。完整的代码将太大而无法发布,所以我只是在这里发布一些代码片段。

Activity A {
    Adapter adapter1;

    onActivityResult() {
        adapter1.onEvent();
    }
}

Adapter1 {
    Adapter adapter2;

    public void onEvent() {
        adapter2.onEvent();
    }
}

Adapter2 {
    public void onEvent() {
        notifyDataSetChanged();
    }
}

是的,信息将更新列表。

0 个答案:

没有答案