Как заменить Int на логическое значение в интерфейсе DataManager в Java? - PullRequest
0 голосов
/ 19 декабря 2018

Я сейчас пытаюсь улучшить свой код и использую 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, чтобы проверить, является ли первый запуск верным или неверным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...