ViewModel и использование контекста для получения списка ресурсов локализованных строк размером 50x50?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 ViewModel и использование контекста для получения списка ресурсов локализованных строк размером 50x50?

Сообщение Anonymous »

Здесь вы найдете упрощенный вариант использования моего проекта Kotlin — Jetpack Compose:
  • Мне нужно создать список строк размером 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»