mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Merge branch 'fix-master-ui-handlers' into 'master'
Introduce a DestroyableActivity for UI result handlers See merge request !314
This commit is contained in:
@@ -18,7 +18,7 @@ import static android.view.inputmethod.InputMethodManager.SHOW_IMPLICIT;
|
||||
import static org.briarproject.android.TestingConstants.PREVENT_SCREENSHOTS;
|
||||
|
||||
public abstract class BaseActivity extends AppCompatActivity
|
||||
implements Destroyable {
|
||||
implements DestroyableActivity {
|
||||
|
||||
protected ActivityComponent activityComponent;
|
||||
|
||||
|
||||
@@ -59,7 +59,6 @@ public abstract class BriarActivity extends BaseActivity {
|
||||
|
||||
protected void signOut(final boolean removeFromRecentApps) {
|
||||
briarController.signOut(new UiResultHandler<Void>(this) {
|
||||
|
||||
@Override
|
||||
public void onResultUi(Void result) {
|
||||
if (removeFromRecentApps) startExitActivity();
|
||||
|
||||
@@ -2,7 +2,9 @@ package org.briarproject.android;
|
||||
|
||||
import android.support.annotation.UiThread;
|
||||
|
||||
public interface Destroyable {
|
||||
public interface DestroyableActivity {
|
||||
|
||||
void runOnUiThread(Runnable runnable);
|
||||
|
||||
@UiThread
|
||||
boolean hasBeenDestroyed();
|
||||
@@ -100,7 +100,7 @@ public class FeedFragment extends BaseFragment implements
|
||||
super.onStart();
|
||||
feedController.onStart();
|
||||
feedController.loadPersonalBlog(
|
||||
new UiResultHandler<Blog>(getActivity()) {
|
||||
new UiResultHandler<Blog>(listener) {
|
||||
@Override
|
||||
public void onResultUi(Blog b) {
|
||||
personalBlog = b;
|
||||
|
||||
@@ -2,14 +2,14 @@ package org.briarproject.android.controller.handler;
|
||||
|
||||
import android.support.annotation.UiThread;
|
||||
|
||||
import org.briarproject.android.fragment.BaseFragment.BaseFragmentListener;
|
||||
import org.briarproject.android.DestroyableActivity;
|
||||
|
||||
public abstract class UiResultExceptionHandler<R, E extends Exception>
|
||||
implements ResultExceptionHandler<R, E> {
|
||||
|
||||
private final BaseFragmentListener listener;
|
||||
private final DestroyableActivity listener;
|
||||
|
||||
protected UiResultExceptionHandler(BaseFragmentListener listener) {
|
||||
protected UiResultExceptionHandler(DestroyableActivity listener) {
|
||||
this.listener = listener;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,13 +2,14 @@ package org.briarproject.android.controller.handler;
|
||||
|
||||
import android.support.annotation.UiThread;
|
||||
|
||||
import org.briarproject.android.DestroyableActivity;
|
||||
import org.briarproject.android.fragment.BaseFragment.BaseFragmentListener;
|
||||
|
||||
public abstract class UiResultHandler<R> implements ResultHandler<R> {
|
||||
|
||||
private final BaseFragmentListener listener;
|
||||
private final DestroyableActivity listener;
|
||||
|
||||
protected UiResultHandler(BaseFragmentListener listener) {
|
||||
protected UiResultHandler(DestroyableActivity listener) {
|
||||
this.listener = listener;
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ import android.support.annotation.UiThread;
|
||||
import android.support.v4.app.Fragment;
|
||||
|
||||
import org.briarproject.android.ActivityComponent;
|
||||
import org.briarproject.android.Destroyable;
|
||||
import org.briarproject.android.DestroyableActivity;
|
||||
|
||||
public abstract class BaseFragment extends Fragment {
|
||||
|
||||
@@ -46,7 +46,7 @@ public abstract class BaseFragment extends Fragment {
|
||||
getActivity().supportFinishAfterTransition();
|
||||
}
|
||||
|
||||
public interface BaseFragmentListener extends Destroyable {
|
||||
public interface BaseFragmentListener extends DestroyableActivity {
|
||||
|
||||
@UiThread
|
||||
void showLoadingScreen(boolean isBlocking, int stringId);
|
||||
@@ -54,8 +54,6 @@ public abstract class BaseFragment extends Fragment {
|
||||
@UiThread
|
||||
void hideLoadingScreen();
|
||||
|
||||
void runOnUiThread(Runnable runnable);
|
||||
|
||||
void runOnDbThread(Runnable runnable);
|
||||
|
||||
@UiThread
|
||||
|
||||
Reference in New Issue
Block a user