我正在使用第三方库异步加载图像数据。 我将侦听器传递给该方法,并在加载\下载完成时将一个事件传递给我的侦听器,然后我开始使用它。例如:传递侦听器事件要调用的不同方法列表
getMainDownloader.getImagesLoader().loadImages(new IListener() {
@Override
public void loadingCompleted() {
//calling methods that uses this asset
method1();
method2();
}
}, ImagesList.get(0), ImagesList.get(3),ImagesList.get(5));
监听接口:
public static interface IListener {
public void loadingCompleted();
}
在我的代码,我有很多的,我应该下载这些资产之上,并调用不同的方法的地方 - method5(),method12()
...上loadingCompleted()
,所以我复制上面的代码,每次更改创建重复代码的方法。
是否有技术来设置加载这些资产的一种方法,以及一些如何传递方法(method1()...)我想在loadingCompleted()
中调用?
尝试java8和方法的引用 – koem