В своем приложении я использую NumberPicker
со значениями на иврите, и это выглядит так:
Значения берутся из такого массива:
String times[] = {"ינו'-18", "פבר'-18", "מרץ-18", "אפר'-18", "מאי-18", "יוני-18", "יולי-18"
, "אוג'-18", "ספט'-18", "אוק'-18", "נוב'-18", "דצמ'-18", "ינו'-19", "פבר'-19", "מרץ-19", "אפר'-19", "מאי-19", "יוני-19", "יולי-19"
, "אוג'-19", "ספט'-19", "אוק'-19", "נוב'-19",};
Значения на иврите в массиве соответствуют следующим месяцам:
ינו' — первый месяц в году (январь).
פבר' – второй месяц (февраль).
מרץ' – 3 месяц (март).
אפר – 4-й месяц (апрель).
מאי — это 5-й месяц (май).
יוני – 6 месяц (июнь).
יולי — 7 месяц (июль).
אוג — 8 месяц (август).
ספט – 9 месяц (сентябрь).
אוק – 10 месяц (октябрь).
נוב – 11 месяц (ноябрь).
דצמ – 12 месяц (декабрь).
Я хочу установить значения своего массива так, чтобы он начинался с текущего месяца (например, если мы находимся в июне-2021, первое значение будет יוני-2021) и также включал все месяцы следующего года.
Сначала я думал сохранить массив в удаленной базе данных/локально с большим количеством значений, но понял, что это просто плохое решение, потому что мне нужно будет постоянно менять значения в массиве.
Как я могу узнать, какие значения (сочетающие иврит и год, как указано выше) мне нужно поместить в массив в соответствии с текущим месяцем и годом?
Вот дополнительная информация. Вот метод, который я использую для установки значений numberpicker
:
private void setNumberPicker(NumberPicker nubmerPicker, String[] numbers) {
nubmerPicker.setMaxValue(numbers.length - 1);
nubmerPicker.setMinValue(0);
nubmerPicker.setWrapSelectorWheel(true);
nubmerPicker.setDisplayedValues(numbers);
}