Files
briar/briar-android/src/org/briarproject/android/controller/handler/UiResultHandler.java
2016-10-10 15:54:08 +01:00

28 lines
599 B
Java

package org.briarproject.android.controller.handler;
import android.support.annotation.UiThread;
import org.briarproject.android.DestroyableContext;
public abstract class UiResultHandler<R> implements ResultHandler<R> {
private final DestroyableContext listener;
protected UiResultHandler(DestroyableContext listener) {
this.listener = listener;
}
@Override
public void onResult(final R result) {
listener.runOnUiThreadUnlessDestroyed(new Runnable() {
@Override
public void run() {
onResultUi(result);
}
});
}
@UiThread
public abstract void onResultUi(R result);
}