命名修正, impl実装

This commit is contained in:
rca 2024-06-22 15:22:55 +09:00
parent 838505f7da
commit 698644c193
2 changed files with 40 additions and 2 deletions

View File

@ -4,9 +4,9 @@ public interface UserSettings {
ApiSetting getApiSetting();
TaskSetting getTaskSetting();
AppCommon getAppCommon();
AppCommonSetting getAppCommon();
interface AppCommon {
interface AppCommonSetting {
boolean isLoggedIn();
void setLoggedIn(boolean loggedIn);
}

View File

@ -30,6 +30,44 @@ public class UserSettingsImpl implements UserSettings {
return new TaskSettingImpl();
}
@Override
public AppCommonSetting getAppCommon() {
return new AppCommonSettingImpl();
}
public class AppCommonSettingImpl implements UserSettings.AppCommonSetting {
transient
SharedPrefUtils sharedPrefUtils;
boolean loggedIn;
AppCommonSettingImpl() {
sharedPrefUtils = sharedPrefUtilsFactory.create("user_settings");
AppCommonSettingImpl appCommonSetting = sharedPrefUtils.getObject("app_common_setting", AppCommonSettingImpl.class);
if (appCommonSetting != null) {
loggedIn = appCommonSetting.isLoggedIn();
} else {
loggedIn = false;
}
}
private void save() {
sharedPrefUtils.saveObject("app_common_setting", this);
}
@Override
public boolean isLoggedIn() {
return loggedIn;
}
@Override
public void setLoggedIn(boolean loggedIn) {
this.loggedIn = loggedIn;
save();
}
}
public class ApiSettingImpl implements UserSettings.ApiSetting {
transient