Created AsyncTask and SyncTask to manage tasks

This commit is contained in:
Collin Smith 2020-10-25 16:05:31 -07:00
parent 6f22e1353c
commit b8a428a5fd
2 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,21 @@
package com.riiablo.asset;
class AsyncTask implements Runnable {
final AssetDesc asset;
final Callback callback;
AsyncTask(AssetDesc asset, Callback callback) {
this.asset = asset;
this.callback = callback;
}
@Override
public void run() {
//...
callback.onAsyncTaskFinished(this, asset);
}
public interface Callback {
void onAsyncTaskFinished(AsyncTask task, AssetDesc asset);
}
}

View File

@ -0,0 +1,21 @@
package com.riiablo.asset;
class SyncTask implements Runnable {
final AssetDesc asset;
final Callback callback;
SyncTask(AssetDesc asset, Callback callback) {
this.asset = asset;
this.callback = callback;
}
@Override
public void run() {
//...
callback.onSyncTaskFinished(this, asset);
}
public interface Callback {
void onSyncTaskFinished(SyncTask task, AssetDesc asset);
}
}