Я сейчас пытаюсь улучшить свой код и использую Dependency Injection
для моего Mvp/Rxjava
проекта.При первом запуске в активности я использовал SharedPreferences с логическим типом, чтобы приложение не показывало некоторые элементы при первом запуске.Во всяком случае Основываясь на некотором коде в github, я пытаюсь реализовать Boolean с этим кодом:
DataManager.java
public interface DataManager extends PreferencesHelper {
void setUserAssLoggedOut();
void updateUserInfo (
Long userId,
LoggedInMode loggedInMode,
String Name,
String Address,
String profilePicPath
);
enum LoggedInMode {
LOGGED_IN_MODE_LOGGED_OUT(0),
LOGGED_IN_MODE_SERVER(1);
private final int mType;
LoggedInMode(int type)
{
mType = type;
}
public int getType()
{
return mType;
}
}
}
PreferenceHelper Interface:
public interface PreferencesHelper {
int getCurrentUserLoggedInMode();
void setCurrentUserLoggedInMode(DataManager.LoggedInMode mode);
}
сейчася хочу добавить что-то вроде enum LoggedInMode
в DataManager, чтобы использовать его в интерфейсе.В приложении я использовал This Boolean, чтобы проверить, является ли первый запуск верным или неверным.