получение item View в ListView для заданной позиции
получение item View в 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 как-то автоматически умудряется запоминать (через адаптер, я полагаю), и восстанавливает, даже несмотря на полную его переинициализацию. Списки небольшие (пару-тройку десятков), но все равно неудобно искать вручную.
Будут ли какие дельные предложения, по решению данной проблемы?
Спасибо.
Решил попробовать вместо динамического добавления 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 как-то автоматически умудряется запоминать (через адаптер, я полагаю), и восстанавливает, даже несмотря на полную его переинициализацию. Списки небольшие (пару-тройку десятков), но все равно неудобно искать вручную.
Будут ли какие дельные предложения, по решению данной проблемы?
Спасибо.
Re: получение item View в ListView для заданной позиции
классическое изобретение велосипеда...................................................
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: получение item View в ListView для заданной позиции
https://eliasbland.wordpress.com/2011/0 ... n-android/slbel писал(а):Доброго всем времени суток!
Решил попробовать вместо динамического добавления 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 как-то автоматически умудряется запоминать (через адаптер, я полагаю), и восстанавливает, даже несмотря на полную его переинициализацию. Списки небольшие (пару-тройку десятков), но все равно неудобно искать вручную.
Будут ли какие дельные предложения, по решению данной проблемы?
Спасибо.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: получение item View в ListView для заданной позиции
Нет, я не собираюсь изобретать велосипед; просто хочу понять как работать с listview. И кажется нашёл то,что мне нужно, завтра буду пробовать. В google reference об этом особо не распрстраняются. Я раньше обращал внимание на метод getview, но так и не понял его смысла. Об этом можно прочитать здесь:Foenix писал(а):классическое изобретение велосипеда...................................................
http://android.amberfog.com/?p=296
Re: получение item View в ListView для заданной позиции
Спасибо, пригодится, если с listview не выйдет достаточно просто.doter.ua писал(а):
https://eliasbland.wordpress.com/2011/0 ... n-android/
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: получение item View в ListView для заданной позиции
Новичок: У меня на велосипеде нет сидения. Ездить попе больно. Поставил на место сидения руль. Вроде норм, но теперь велосипед едет куда сам захочет. ПОМОГИТЕ!!! ЧТО ДЕЛАТЬ???doter.ua писал(а):https://eliasbland.wordpress.com/2011/0 ... n-android/
Профессионал: Вот, держи вазелин, больно не будет.
Новичок: Спасибо. Обязательно попробую, если второй руль не найду.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: получение item View в ListView для заданной позиции
Из двух вариантов решения, решение новичка куда разумнее, нежели у профессионала
Re: получение item View в ListView для заданной позиции
Спасибо, посмеялся.KamiSempai писал(а):Новичок: У меня на велосипеде нет сидения. Ездить попе больно. Поставил на место сидения руль. Вроде норм, но теперь велосипед едет куда сам захочет. ПОМОГИТЕ!!! ЧТО ДЕЛАТЬ???doter.ua писал(а):https://eliasbland.wordpress.com/2011/0 ... n-android/
Профессионал: Вот, держи вазелин, больно не будет.
Новичок: Спасибо. Обязательно попробую, если второй руль не найду.
Все работает, как и задумывалось.