Как определить количество свойств одновременно на уровне вкуса - PullRequest
0 голосов
/ 01 июня 2018

Итак, у меня есть меню с тремя опциями, которое может показывать (на уровне аромата) один из вариантов (независимо от того, какой), два из них, три из них или ни одного.Каков наилучший способ установить свойство, в котором я могу определить видимые параметры для каждого аромата?Я уже установил флаги boolean для каждой опции, но позже может понадобиться больше опций, и в итоге у меня будет много флагов.Это заставило меня подумать, что здесь может быть лучший подход.Что-то вроде

options.setOptionOne(true);
options.setOptionTwo(false);
options.setOptionThree(true);

Но если я сделаю это таким образом в любом пользовательском Class, как мне получить options для каждого аромата?

Редактировать:

Спасибо @ deHaar , который обнаружил, что есть способ программно проверить, какой аромат работает, и тем самым установить правильные свойства сразу.

if (BuildConfig.FLAVOR.equals("flavorOne")) {
    ...
}
else if (BuildConfig.FLAVOR.equals("flavorTwo")) {
    ...
}

Это самое чистое решение на данный момент.Если кто-то знает лучший, более чистый подход, я бы с удовольствием посмотрел на него!

...