![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| ernado |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.2.2010 Репутация: нет Всего: нет |
Есть список который заполняетса заказами и периодически обновляетса при поступлении новых заказов, проблема состоит в том что когда происходит обновление списка позицыя курсора автоматом прыгает в верх списка, как можно сделать так чтоб курсор непрыгал при обновлении списка. Помогите кодом если можно) Это сообщение отредактировал(а) ernado - 2.2.2010, 15:51 |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Перед обновлением списка вызываем getSelectedIndex() и сохраняем в переменную индекс текущего выбора в списке, после обновления списка (добавления новых элементов списка) - вызываем setSelectedIndex(savedPosition, true)
-------------------- Aut viam inveniam aut faciam |
|||
|
||||
| ernado |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.2.2010 Репутация: нет Всего: нет |
Спасибо за ответ) зделал как вы сказали и получил IndexOutOfBoundException. вот где расставил getSelectedIndex() и setSelectedIndex()
int selectedIndex = reg_menu.getSelectedIndex(); поставил перед reg_menu.deleteAll(); (самое начало метода) a reg_menu.setSelectedIndex(selectedIndex, true); поставил после display.setCurrent(reg_menu); (в конце метода) правильно ли я понял подсказку? уже давно мучаюсь с етой проблемой подскажите как решить. Зараннее благодарен. Это сообщение отредактировал(а) ernado - 3.2.2010, 15:03 |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Если он выдает IndexOutOfBoundException - это означает что при обновлении списка - список почему то стал короче. Надо перед setSelectedIndex() поставить проверку, если getSelectedIndex() меньше чем количество элементов надо выбирать либо первый либо последний элемент.
А вообще зачем надо весь список убивать? Не проще ли добавлять список новые значения предварительно проверяя - есть они там или нет? -------------------- Aut viam inveniam aut faciam |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |