169 похожих чатов

Как получить список строк из string.xml с идентификатором под каждую

строку? Или для таких целей нужно отдельную мапу создавать?

15 ответов

13 просмотров

Для чего?

AlexeyYuditsky- Автор вопроса
Leonid B.
Для чего?

возвращаясь к приложению с валютами, я ввожу в едиттекст название, мне нужно найти совпадения в словах хранящихся в string.xml, когда я найду совпадение я должен получить код валюты, и с помощью кода отобразить нужную валюту

AlexeyYuditsky- Автор вопроса
AlexeyYuditsky- Автор вопроса
Leonid B.
string-array не подойдет?

так мне нужен идентификатор под каждое название

AlexeyYuditsky
так мне нужен идентификатор под каждое название

Можно сделать 2 string-array: один с кодами, другой с названиями и их грузить в хеш, например. Есть минус - нужно внимательно следить за порядком элементов массива, чтобы код точно соответствовал названию. Как вариант, можно сделать 1 string-array, где элементы будут в виде AUD|Australian dollar Грузить массив, разбивать строку по | на 2 части, извлекать код и название.

AlexeyYuditsky
возвращаясь к приложению с валютами, я ввожу в еди...

А енамы не подойдут? Currency.values().find { enum -> enum.id == text } ?: Currency.AED

AlexeyYuditsky- Автор вопроса
Leonid B.
Можно сделать 2 string-array: один с кодами, друго...

про первый вариант думал, но если на сервак прилетят вдруг новые валюты нужно организовывать доп проверки) а вот второй вариант топ))

AlexeyYuditsky
про первый вариант думал, но если на сервак прилет...

У второго тоже есть недостаток: для других языков придется дублировать весь массив с переводом.

AlexeyYuditsky- Автор вопроса
Leonid B.
У второго тоже есть недостаток: для других языков ...

по сути он и так дублируется под разные языки)

AlexeyYuditsky- Автор вопроса
Leonid B.
Это да... 🤔

в идеале конечно хотелось бы функцию, которая возвратит мне мапу исходя из идентификатора и названия в string.xml, в виде: "aud", "Australian dollar", "awg", "Aruban florin" и т.д.

AlexeyYuditsky
в идеале конечно хотелось бы функцию, которая возв...

Это можно собрать из массива варианта №2

AlexeyYuditsky- Автор вопроса
Leonid B.
Это можно собрать из массива варианта №2

можно, но уже не будет особо смысла в этом, т.к. 2 массива строк я уже опишу в стрингах и доп мапу делать уже не понадобится на первый взгляд)

AlexeyYuditsky- Автор вопроса
full tilt
А енамы не подойдут? Currency.values().find { enum...

у меня минимум 2 языка, поэтому наверное нет

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта