Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 49, средняя оценка - 4.76
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? - Программирование Android

27.04.2013, 21:16. Просмотров 6621. Ответов 43
Метки нет (Все метки)

У меня есть ListView, у него есть своя разметка на которой находится строчки на каждой из которых Button и textView. Как мне обработать нажатие кнопки и изменить здесь же значение в textView, например было в textView "0" станет "1". Можно подробнее с примерами кода, так как я новичок.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2013, 21:16     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
Посмотрите здесь:
Как обработать нажатие на изображение в элементе listView? Android
Android Обработать нажатие на кнопки в уведомлении
Как обработать нажатие кнопки "Назад", чтобы открывался рекламный баннер? Android
Как создать ListView с двумя TextView и работать с ними Android
Как обработать нажатие ImageView Android
Как программно изменить textview? Android
Android Как обработать нажатие на ImageView? Eclipse(android)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.04.2013, 22:59     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #31
Цитата Сообщение от Stylish2013 Посмотреть сообщение
почему у меня при прокрутке ListView он как бы подтормаживает пролистывая каждый item
может вы засунули тяжелый операции в getView?

Цитата Сообщение от Stylish2013 Посмотреть сообщение
как сохранять ListView?
сохраняют обычно то, что читается с файлов, загружается с сети...
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
29.04.2013, 23:07  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #32
Да нет, это ещё до getView было. Бывает я начинаю матать вниз ListView картинки уже загрузились всё показывает, потом вверх вниз, всё показывает, а потом бац и уже какие-то не показывает, а потом и вообще может никакие не показать, что у меня не так с кодом?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.04.2013, 23:23     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #33
выложите проект.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.04.2013, 00:09  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #34
Выкладываю: http://rusfolder.com/images/download_1.jpg

если поставить в ссылке получать допустим не 15 новостей а больше например 50, то оно вообще начинает грузится а потом вылетает и картинки вообще не грузит.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.04.2013, 00:30     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #35
Цитата Сообщение от Stylish2013 Посмотреть сообщение
если поставить в ссылке получать допустим не 15 новостей а больше например 50, то оно вообще начинает грузится а потом вылетает и картинки вообще не грузит.
памяти не хватает.
https://www.google.com.ua/search?q=a...hrome&ie=UTF-8

Добавлено через 9 минут
глюки из-за тяжести картинок.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.04.2013, 00:38  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #36
Я видел ленивый загрузчик, так это надо весь код переписать..))) т.е. памяти не хватает. а какой????
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.04.2013, 00:52     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #37
ну и немного может улучшить ситуацию использование патерн View Holder в адаптере и использования onClick в лаяуте вместо создание лысенеров в адаптере.

Добавлено через 1 минуту
Цитата Сообщение от Stylish2013 Посмотреть сообщение
Я видел ленивый загрузчик, так это надо весь код переписать..))) т.е. памяти не хватает. а какой????
оперативной. есть определенный лимит для апликейшена в зависимости от девайса.

Добавлено через 12 минут
попробуйте уменьшать картинки по размеру.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.04.2013, 00:52  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #38
т.е. на другом девайсе оно сможет работать лучше.? я так понимаю.

Цитата Сообщение от V0v1k Посмотреть сообщение
попробуйте уменьшать картинки по размеру.
если скачивать сразу маленькие то всё окей, а как уменьшить размер большой картинки в коде?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.04.2013, 01:10     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #39
Цитата Сообщение от Stylish2013 Посмотреть сообщение
если скачивать сразу маленькие то всё окей
ну то скачивайте маленькие.

Добавлено через 2 минуты
Цитата Сообщение от Stylish2013 Посмотреть сообщение
а как уменьшить размер большой картинки в коде?
http://developer.android.com/trainin...ad-bitmap.html

Добавлено через 1 минуту
если и этого будет мало, можете еще немного качеством пожертвовать, там где вы создаете битмап можно использовать другой формат(для PNG игнорится quality) и уменьшить quality.

Добавлено через 6 минут
после всего этого можете еще рассмотреть возможно самому загружать картинки вместо адаптера и кешировать в оперативной памяти - http://developer.android.com/trainin...he-bitmap.html
постоянное чтение с карты тоже замедляет процесс.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.04.2013, 01:23  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #40
Спасибо, буду разбираться. Если, что спрошу.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
13.05.2013, 18:15  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #41
Всё-таки как решить:

у меня если промотал ListView вниз? а потом вверх, то что оно сразу изменила в TextView, может опять пропасть, а в нижних некоторых Item может добавиться, хотя я туда не нажимал.

мне ответили:

это механизм повторного использования View, нужно запоминать в каком айтеме какое значение должно быть и постоянно обновлять в getView.

Как это использовать, объясните.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
13.05.2013, 18:20     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #42
читайте гайды по использованию адаптеров.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
13.05.2013, 18:47  [ТС]     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #43
Цитата Сообщение от V0v1k Посмотреть сообщение
читайте гайды по использованию адаптеров.
Я много информации перечитал, но Adapter вообще не мой конек и очень сложно понимать как всё там работает. Выручайте.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 18:50     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
Еще ссылки по теме:
Как изменить форму TextView элемента? Android
Android Как программно изменить текст в TextView
Android Не получается обработать долгий клик по TextView
Android Как в Android Studio по нажатию кнопки выводить свой текст в TextView?
Как по нажатию кнопки несколько раз выводить текст в TextView в Android Studio? Android

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
13.05.2013, 18:50     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ? #44
если не поймете как работает адаптер то у вас ничего не получится. терзайте, гайдов валом в интернете, да и в книжках о нем написано.
Yandex
Объявления
13.05.2013, 18:50     Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
Ответ Создать тему
Опции темы

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