Listener optimization

This commit is contained in:
Sebastian Seedorf
2019-01-03 12:55:23 +01:00
parent f646dd485d
commit 1ed6522ac4
2 changed files with 8 additions and 25 deletions

View File

@@ -6,13 +6,13 @@ import de.sebse.fuplanner.services.kvv.types.LoginToken;
import de.sebse.fuplanner.tools.CustomAccountManager; import de.sebse.fuplanner.tools.CustomAccountManager;
public interface KVVListener { 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(); CustomAccountManager getAccountManager();
} }

View File

@@ -45,29 +45,12 @@ public class KVVSyncAdapter extends AbstractThreadedSyncAdapter {
private void init(Context context) { private void init(Context context) {
mKVV = new KVV(new KVVListener() { mKVV = new KVV(new KVVListener() {
@Override CustomAccountManager accountManager = null;
public void onLogin(LoginToken token) {
}
@Override
public void onLogout() {
}
@Override
public void onModuleListChange() {
}
@Override
public void onKVVNetworkResponse(NetworkResponse error) {
}
@Override @Override
public CustomAccountManager getAccountManager() { public CustomAccountManager getAccountManager() {
return new CustomAccountManager(AccountManager.get(context), () -> null); if (accountManager == null)
accountManager = new CustomAccountManager(AccountManager.get(context), () -> null);
return accountManager;
} }
}, context); }, context);
mKVV.account().restoreOnlineLogin(bool -> {}); mKVV.account().restoreOnlineLogin(bool -> {});