我的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();
}
}
是的,信息将更新列表。