|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|
Баг с items при прокручивании ListView25.05.2015, 22:15. Показов 3440. Ответов 38
Метки нет (Все метки)
Суть такая, что выводится список ListView. Там items могут быть двух разных видов(ну тоесть два немного разных Layout) в зависимости от данных которые выводятся. Когда все выводится то все хорошо, но если прокрутить в низ список так что бы пару пунктов списка спрятались то потом если прокрутить обратно то эти элементы могут поменять совй layout, на примем если в начале, в 1 элементе текст был с лева, а во втором с права, то потом они могут поменятся 1-текст с права, 2 - текст с лева (сам текст не меняется) .. Что это такое и как с этим боротся ?
0
|
|
| 25.05.2015, 22:15 | |
|
Ответы с готовыми решениями:
38
Непонятный баг в ListView После вызова notifydataset() items в listview "моргают" |
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
| 29.05.2015, 19:51 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|
| 29.05.2015, 19:51 [ТС] | |
|
Armagedo,
Ну я хоть и в java лох лохом но до этого додумался, я просто LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_ INFLATER_SERVICE); Вынес выше чем f (convertView == null) { Ради интереса сделал так же как у вас, тоже самое ...
0
|
|
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
| 29.05.2015, 19:55 | |
|
Что то же самое?
1
|
|
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|
| 29.05.2015, 22:17 [ТС] | |
|
Armagedo,
Выкидывает из приложения с ошибкой
0
|
|
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 30.05.2015, 00:24 | |
|
EgorDybovik, что у вас в 81 строке? Там проявляется ошибка NullPointer Exception, насколько понял. Попробуйте закомментировать часть кода.
1
|
|
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
||||||
| 30.05.2015, 18:34 [ТС] | ||||||
|
В этой строчке он ругается на
0
|
||||||
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
| 30.05.2015, 18:41 | |
|
Так при convertview не null у тебя ни textMesage, ни timeText не инициализируются.
1
|
|
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|
| 30.05.2015, 18:50 [ТС] | |
|
0
|
|
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||
| 30.05.2015, 18:51 | ||||||
Сообщение было отмечено EgorDybovik как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
||||||
| 30.05.2015, 18:58 [ТС] | ||||||
|
Вот весь мой код:
0
|
||||||
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||||||||
| 30.05.2015, 19:00 | ||||||||||||
|
И чё осталось
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|||||||
| 30.05.2015, 19:01 [ТС] | |||||||
|
Вот как ругается
0
|
|||||||
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
| 30.05.2015, 19:03 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|
| 30.05.2015, 19:07 [ТС] | |
|
Так, я поматвил вместо convertView - v ,вроде ошибку не выкидывает, но с текстом в items происходит какая то херня ))) такая что я даже обьяснить не знаю как , текст прыгает, меняется хер пойми на что ))
Добавлено через 1 минуту Вообще полный бред какой то творится со списоком ...
0
|
|
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||
| 30.05.2015, 19:09 | ||
![]() води пальцем по коду и смотри чё куда, по-другому никак https://www.youtube.com/watch?v=giC3-LnnV4c
1
|
||
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|||
| 30.05.2015, 19:14 [ТС] | |||
|
0
|
|||
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
| 30.05.2015, 19:33 | |
|
У меня вообще такое чувство, что в твоём случае использование convertView и viewHolder всё только усложняет и никто не знает даёт ли оно какой-то эффект по производительности. Я думаю, что этот эффект близок к нулю. Они работают на "однородных" лэйаутах.
Т.е. забудь про них и просто каждый раз инфлейти новый нужный тебе в данный момент вью и находи вью-элементы каждый раз через v.findViewById.
1
|
|
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
||||||
| 30.05.2015, 21:32 [ТС] | ||||||
|
У меня все получилось... О боги, наконецтоки ... Конечно с помощью Armagedo, за что вам отдельное спасибо, и всем остальным конечно ))
Вот рабочий код который, может кому поможет
Нужно было только в блоке else добавить holder.viewType = mesagemodel.getVov(); Ну и такой скромный вопросик )) понятное дело что это у меня мини чат, как сделать что бы listView появился с конца списка, ну типа пролестался в низ, только без анимации а сразу?
0
|
||||||
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|||||||||||||
| 30.05.2015, 21:45 | |||||||||||||
![]()
0
|
|||||||||||||
| 30.05.2015, 21:45 | |
|
Помогаю со студенческими работами здесь
39
BackColor в listview.items
Добавление Items в Listview
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|