Обращаю внимание, что для освоения темы надо сделать свою тему для приложения, таким образом кастомизировав его внешний. Конечно, легче всего это сделать, используя конструктор m3.material.io/theme-builder#/custom
Здавствуйте. Я Резник Данил, группа ПРИ-331. Не лучше ли будет в RepositoryAffirmation написать так(я так уже сделал, всё работает), чтобы не писать 137 почти одинаковых строк? package com.example.myapplication.data import com.example.myapplication.R import com.example.myapplication.models.Affirmation class RepositoryAffirmations { companion object { fun loadAffirmations(): List { return (1..137).map { Affirmation(getResourceId(it)) } } private fun getResourceId(index: Int): Int { return when (index) { in 1..137 -> { val resourceName = "affirmation$index" val field = R.string::class.java.getDeclaredField(resourceName) field.getInt(null) } else -> throw IndexOutOfBoundsException("Index should be between 1 and 137") //строка для дебага } } } }
Обращаю внимание, что для освоения темы надо сделать свою тему для приложения, таким образом кастомизировав его внешний. Конечно, легче всего это сделать, используя конструктор m3.material.io/theme-builder#/custom
Здавствуйте. Я Резник Данил, группа ПРИ-331. Не лучше ли будет в RepositoryAffirmation написать так(я так уже сделал, всё работает), чтобы не писать 137 почти одинаковых строк?
package com.example.myapplication.data
import com.example.myapplication.R
import com.example.myapplication.models.Affirmation
class RepositoryAffirmations {
companion object {
fun loadAffirmations(): List {
return (1..137).map { Affirmation(getResourceId(it)) }
}
private fun getResourceId(index: Int): Int {
return when (index) {
in 1..137 -> {
val resourceName = "affirmation$index"
val field = R.string::class.java.getDeclaredField(resourceName)
field.getInt(null)
}
else -> throw IndexOutOfBoundsException("Index should be between 1 and 137") //строка для дебага
}
}
}
}
чето какое-то бессвязное тыкание мышкой туда сюда... поработай над структурой ролика
че за придурошное разрешение???