Files
briar/briar-android/src/org/briarproject/android/controller/handler/UiResultHandler.java

29 lines
651 B
Java

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