- Мне нужно создать список строк размером 50 x 50 ( назовем его listC). Этот список состоит из двух списков по 50 строк: listA и listB. Каждая строка локализована, поэтому ее необходимо извлекать из строковых ресурсов.
- Вот почему я создал класс MyData следующим образом (упрощенный код синтаксис):
Код: Выделить всё
class MyData(val context: Context) {
var listA : MutableList = mutableListOf()
var listB : MutableList = mutableListOf()
var listC : MutableList = mutableListOf()
init{
initializeData()
}
fun initializeData() {
listA.apply {
add(context.resources.getString(R.string.valueA1)
...
add(context.resources.getString(R.string.valueA50)
}
listB.apply {
add(context.resources.getString(R.string.valueB1)
...
add(context.resources.getString(R.string.valueB50)
}
for a in listA
for b in listB
listC.add("$a: $b")
}
- Элементы listC для упрощения имеют синтаксис «$a: $b», но отображаемая строка может иметь вид «$a: $b", "$b: $a", "$a" или "$b".
- Один из этих 50 x 50 строки будут отображаться пользователю на основе бизнес-логики, определенной в ScreenViewModel, поэтому данные следует получать в ScreenViewModel следующим образом:
Код: Выделить всё
class ScreenViewModel : ViewModel() {
val context = LocalContext.current
var myData = MyData(context)
}
Не могли бы вы помочь мне научиться правильному пути? как этого добиться?
Это довольно сложная тема для понимания новичком: какой ресурс мне следует изучить, чтобы лучше понять этот вопрос?
Большое спасибо.
Подробнее здесь: https://stackoverflow.com/questions/781 ... s-ressourc