Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
DanteNick
1 / 1 / 2
Регистрация: 26.07.2012
Сообщений: 57
#1

Замена элемента в ListView - Программирование Android

22.02.2013, 20:32. Просмотров 868. Ответов 6
Метки нет (Все метки)

Доброго времени суток, форумчане!
Столкнулся с проблемой есть ListView у которого все элементы это TextView, как запрограммировать чтобы при нажатии на элемент ListView TextView заменился на кнопку, при чем именно тот TextView по которому нажали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2013, 20:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Замена элемента в ListView (Программирование Android):

Замена цвета background с задержкой для ячейки ListView
Здравствуйте! Я делаю приложение для тестов. Собственно хочу реализовать...

Скрытие элемента ListView
Заполняю своим адаптером, унаследованным от BaseAdapter. В качестве item...

выделение элемента в ListView
Подскажите, что я делаю не так? У меня в кастомном диалоге создается и...

ListView: подсветка выбранного элемента
В активити есть несколько списков со своей разметкой. Пересмотрел кучу...

Клик по айтему элемента ListView
Добрый день товарищи. Есть необходимость отследить нажатие на элемент элемента...

ListView не работает выбор элемента
Доброго времени суток. Который день мучаюсь. Не знаю как поменять цвет...

6
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.02.2013, 22:33 #2
сделай вместо TextView лаяут в котором TextView и Button и поставь слушателя на клик по лаяуте или TextView и делай setVisible(...)
0
DanteNick
1 / 1 / 2
Регистрация: 26.07.2012
Сообщений: 57
22.02.2013, 22:46  [ТС] #3
А как сделать чтобы именно заменяло? потому что получается таких лейаутов будет много, а следовательно чем больше итемов в листе тем больше ресурсов.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.02.2013, 22:52 #4
лист не создает лаяуты на все итемы.

layout.removeAllViews()/removeView(View view)/removeViewAt(int index)
layout.addView (View child, int index, ViewGroup.LayoutParams params)

Добавлено через 1 минуту
а вот динамически создавать при каждой замене это действительно плохо...
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
23.02.2013, 01:02 #5
Цитата Сообщение от DanteNick Посмотреть сообщение
А как сделать чтобы именно заменяло? потому что получается таких лейаутов будет много, а следовательно чем больше итемов в листе тем больше ресурсов.
если у вас в листе не 1000 айтемов то можно не парится
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.02.2013, 01:05 #6
даже если миллиард айтемов, то можно не парится, если адаптер правильно написал.
1
DanteNick
1 / 1 / 2
Регистрация: 26.07.2012
Сообщений: 57
23.02.2013, 18:50  [ТС] #7
Что ж. Спасибо! Попробую!
0
23.02.2013, 18:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2013, 18:50
Привет! Вот еще темы с решениями:

Зафиксировать пзицию элемента в ListView
Коллеги, нужен совет. Ситуация такая - Есть один ListView, элементом списка...

Оформление элемента списка ListView
Здравствуйте. Подскажите, как можно добиться результата, показанного на рисунке...

Переход с элемента listView на activity
никак не возьму в толк, каким образом можно реализовать переход на новое...

ListView ячейки, получить Id элемента из SQLite
есть база данных SQLITE. некоторые элементы БД выводятся в ListView через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru