получение item View в ListView для заданной позиции
Добавлено: 05 июн 2015, 19:13
Доброго всем времени суток!
Решил попробовать вместо динамического добавления TextView в вертикальный Layout обернутый в ScrollView использовать ListView. C ним все работает, но есть одна большая проблема - мне нужно изменять динамически значения всех элементов ListView, даже если они не видны (значения обновляются без ввода пользователем). Если выполнить ListView lv.getChildAt(pos) для позиции которая не видна, но я получаю null вместо view
Это если следовать посту Zero (в самом конце).
http://stackoverflow.com/questions/1846 ... ot-in-view
Можно наверное как-то извратиться, и сохранять получаемые по интерфейсу значения куда-то в массив, но потом их обновлять в OnScrollListener. Но сильно много работы
Много вычислений, ну его нафиг.
Я бы не заморачивался, меня вполне бы устроил вариант и с обычным Layout обернутым в ScrollView, если бы не проблема со сменой ориентации экрана, нужно как-то определить позицию верхнего видимого элемента ScrollView в момент смены экрана, а затем вернуть ее после смены. А ListView как-то автоматически умудряется запоминать (через адаптер, я полагаю), и восстанавливает, даже несмотря на полную его переинициализацию. Списки небольшие (пару-тройку десятков), но все равно неудобно искать вручную.
Будут ли какие дельные предложения, по решению данной проблемы?
Спасибо.
Решил попробовать вместо динамического добавления TextView в вертикальный Layout обернутый в ScrollView использовать ListView. C ним все работает, но есть одна большая проблема - мне нужно изменять динамически значения всех элементов ListView, даже если они не видны (значения обновляются без ввода пользователем). Если выполнить ListView lv.getChildAt(pos) для позиции которая не видна, но я получаю null вместо view
Это если следовать посту Zero (в самом конце).
http://stackoverflow.com/questions/1846 ... ot-in-view
Можно наверное как-то извратиться, и сохранять получаемые по интерфейсу значения куда-то в массив, но потом их обновлять в OnScrollListener. Но сильно много работы
Много вычислений, ну его нафиг.
Я бы не заморачивался, меня вполне бы устроил вариант и с обычным Layout обернутым в ScrollView, если бы не проблема со сменой ориентации экрана, нужно как-то определить позицию верхнего видимого элемента ScrollView в момент смены экрана, а затем вернуть ее после смены. А ListView как-то автоматически умудряется запоминать (через адаптер, я полагаю), и восстанавливает, даже несмотря на полную его переинициализацию. Списки небольшие (пару-тройку десятков), но все равно неудобно искать вручную.
Будут ли какие дельные предложения, по решению данной проблемы?
Спасибо.