Создать диапазон массивов из существующего списка массивов - PullRequest
1 голос
/ 22 декабря 2019

Я новичок в Kotlin и испытываю трудности с выполнением этого. У меня есть массив с именемmentceArray

val sentenceArray = arrayOfNulls<String>(7)
    sentenceArray[0] = "This is Sentence 0"
    sentenceArray[1] = "This is Sentence 1"
    sentenceArray[2] = "This is Sentence 2"
    sentenceArray[3] = "This is Sentence 3"
    sentenceArray[4] = "This is Sentence 4"
    sentenceArray[5] = "This is Sentence 5"
    sentenceArray[6] = "This is Sentence 6"

У меня есть 2 счетчика, которые называются leftSpinner и rightSpinner, а массивы имеют значения от 0 до 6

val leftSpinnerArray = arrayOf("0", "1", "2", "3", "4", "5", "6")
val rightSpinnerArray = arrayOf("0", "1", "2", "3", "4", "5", "6")

Пользователь выбирает значение для левого и правого счетчика, и они сохраняются в selectedLeftSpinner и selectedRightSpinner

val selectedLeftSpinner = leftSpinner.getItemAtPosition(position).toString()
val selectedRightSpinner = rightSpinner.getItemAtPosition(position).toString()

Что я пытаюсь сделать:

Когда пользователь выбирает1 для левого Spinner и 3 для правого Spinner. Я хочу, чтобы в текстовом представлении отображалось «Это предложение 1, Это предложение 2, Это предложение 3» после нажатия кнопки

Что происходит:

Сейчас у меня есть этот код длясоздать массив из существующего массива в зависимости от значений левого и правого счетчика, но он не работает так, как я думал

val list = sentenceArray[selectedLeftSpinner.toInt()] to (sentenceArray[selectedRightSpinner.toInt()])
textView.text = list.toString()

Когда пользователь выбирает 1 для левого Spinner и 6 для правого Spinner Itпоказывает «Это предложение 1, это предложение 6» в текстовом представлении. Пожалуйста помоги! Я попытался заменить на RangeTo, но это ошибки. Я не уверен, как это сделать. Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2019

Вы можете использовать ломтик как это

val right=selectedRightSpinner.toInt()
val left=selectedLeftSpinner.toInt()
val list=sentenceArray.slice(left..right)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...