Извлечь строку в классе данных Kotlin - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть класс данных что-то вроде:

class Person {
    var name: String
    var title: String
}

И я даю некоторые значения, которые вставляются в базу данных с использованием комнаты (например, Person("John","Vicepresident") и Person("Martha","President"). Мне интересно, если есть В любом случае, я могу извлечь строки типа «Vicepresident» и «President» в файле xml, а затем использовать разные файлы локализации.

Для извлечения строк обычно требуется контекст, который я не могу использовать вне функции .

1 Ответ

1 голос
/ 21 февраля 2020

Вы можете использовать их целочисленные значения для хранения в базе данных. Таким образом, вместо name: String вы можете использовать name: Int и дать имя как Person ("John", R.string.vice_president) и Person ("Martha", R.string.president). Всякий раз, когда вы хотите получить, вы можете использовать его в деятельности, как:

val person = Person()

getString(person.name)
...