From 1ed6522ac41e04368a10d91996a305579f4650cd Mon Sep 17 00:00:00 2001 From: Sebastian Seedorf Date: Thu, 3 Jan 2019 12:55:23 +0100 Subject: [PATCH] Listener optimization --- .../fuplanner/services/kvv/KVVListener.java | 8 +++--- .../services/kvv/sync/KVVSyncAdapter.java | 25 +++---------------- 2 files changed, 8 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/KVVListener.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/KVVListener.java index b49aef1..2699364 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/KVVListener.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/KVVListener.java @@ -6,13 +6,13 @@ import de.sebse.fuplanner.services.kvv.types.LoginToken; import de.sebse.fuplanner.tools.CustomAccountManager; public interface KVVListener { - void onLogin(LoginToken token); + default void onLogin(LoginToken token) {} - void onLogout(); + default void onLogout() {} - void onModuleListChange(); + default void onModuleListChange() {} - void onKVVNetworkResponse(NetworkResponse error); + default void onKVVNetworkResponse(NetworkResponse error) {} CustomAccountManager getAccountManager(); } diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/sync/KVVSyncAdapter.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/sync/KVVSyncAdapter.java index 6511c02..cf2d3bf 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/sync/KVVSyncAdapter.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/sync/KVVSyncAdapter.java @@ -45,29 +45,12 @@ public class KVVSyncAdapter extends AbstractThreadedSyncAdapter { private void init(Context context) { mKVV = new KVV(new KVVListener() { - @Override - public void onLogin(LoginToken token) { - - } - - @Override - public void onLogout() { - - } - - @Override - public void onModuleListChange() { - - } - - @Override - public void onKVVNetworkResponse(NetworkResponse error) { - - } - + CustomAccountManager accountManager = null; @Override public CustomAccountManager getAccountManager() { - return new CustomAccountManager(AccountManager.get(context), () -> null); + if (accountManager == null) + accountManager = new CustomAccountManager(AccountManager.get(context), () -> null); + return accountManager; } }, context); mKVV.account().restoreOnlineLogin(bool -> {});