Есть ли лучший способ, чем использовать 3 разных массива для отображения 3 типов данных - PullRequest
0 голосов
/ 17 февраля 2020

Я создаю приложение для звуковой карты из примера, который я нашел, и у каждого звука есть идентификатор, показанный текст и картинка.

В примере используются 3 массива, определенных в массивах. xml для сделать это, массив для текста, массив для идентификатора звука (@ raw / example) и массив для изображения (@ mipmap / ic_example).

Объект создается со значением 3 массива:

 val res = context.applicationContext.resources
    val labels = res.obtainTypedArray(R.array.labels)
    val ids = res.obtainTypedArray(R.array.ids)
    val pictureIds = res.obtainTypedArray(R.array.pictureIds)
    val sounds = ArrayList<Sound>()
    for (i in 0 until labels.length()) {
        sounds.add(
            Sound(
                labels.getString(i),
                ids.getResourceId(i, -1),
                pictureIds.getResourceId(i, -1)
            )
        )
    }

Я начал заполнять массивы, но стало трудно связать значения

Есть ли способ объединить эти 3 массива в один?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...