我最近偶然发现了Bob 叔叔的Clean Architecture,我很想知道 Interactors 是否可以执行其他 Interactors。
例如,这些是我现在的交互器:getEmptyAlbums、getOtherAlbums。两者都有回调,分别返回专辑列表(专辑模型的 ArrayList)。
我是否允许有一个名为 getAllAlbums 的交互器在它的运行块中执行前两个交互器?
@Override
public void run() {
getEmptyAlbums.execute();
}
void onEmptyAlbumsReceived(ArrayList<Album albums){
getOtherAlbums.execute;
}
void onOtherAlbumsReceived(ArrayList<Album albums){
mMainThread.post(new Runnable() {
callback.onAlbumsReceived(albums);
}
});