У меня есть список, который мне нужно перебрать в обоих направлениях, я использовал итератор
teamIterator = data.listIterator()
, а затем я использовал встроенную функцию next () и previous для итерации
fun next() {
if (teamIterator.hasNext()) {
selectedTechnician.postValue(teamIterator.next())
}
}
fun previous() {
if (teamIterator.hasPrevious()) {
selectedTechnician.postValue(teamIterator.previous())
}
}
проблема с этим подходом заключается в том, что при щелчке далее в начале списка должно быть два щелчка, также после выполнения следующего и желаемого go предыдущего, я должен дважды щелкнуть по предыдущему, что не является хорошее поведение, есть ли способ избежать того, чтобы next () не возвращал фактический элемент, а возвращал только следующий элемент в списке?