我正在使用第三方庫異步加載圖像數據。 我將偵聽器傳遞給該方法,並在加載\下載完成時將一個事件傳遞給我的偵聽器,然後我開始使用它。例如:傳遞偵聽器事件要調用的不同方法列表
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