|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 129
|
|
Баг с items при прокручивании ListView25.05.2015, 22:15. Показов 3597. Ответов 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 | |
|
BackColor в listview.items
Добавление Items в Listview
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|