#android #xml #kotlin #textview
#Android #xml #kotlin #textview
Вопрос:
Мне нужно подтверждение наиболее эффективного способа отображения целого числа внутри a TextView
. Я видел несколько динамических способов сделать это, но не уверен, какой из них использовать. Я также хочу, чтобы число автоматически менялось, когда используется другой сценарий записи / язык устройства, например, арабский (Egpyt). В моем примере я пытаюсь отобразить число 2
.
Kotlin (вариант 1) — Изменился, но интересно, существует ли лучший способ
myTV.setText = getString(R.string.my_placeholder, 2)
Kotlin (вариант 2) — не изменился автоматически
myTV.setText = 2.toString()
strings.xml
<string name="my_placeholder">%1$d</string>
Ответ №1:
Ваш 2-й вариант более эффективен, потому что getString() 1-го варианта должен перейти к ресурсам и найти правильную строку для локали, а затем выполнить замену шаблона и т.д.