420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
1 | |
Получить уникальный код View30.04.2014, 10:28. Показов 1187. Ответов 4
Метки нет (Все метки)
Для отладки списка нужно получить уникальный код каждой строки ListView
Создаю их через convertView=.inflate( R.layout.list_item, null); Могу сравнить два разных View через convertView==convertView_old, но хочу вывести в Log.i код каждого элемента строки Нечто вроде convertView.id Но не помогло: convertView.getId() // 0 convertView.toString() // строка с номером похожим на R.layout.list_item = 123456... convertView.getHandler() // = 0 В лучшем случае все строки имеют одинаковый код... В делфи каждый обьект имел уникальный внутренний код, доступный через Handle. Есть ли здесь подобное? Добавлено через 19 часов 6 минут Вопрос еще актуальнен! ПОМОГИТЕ! Крайне сложный (многопточный) код - нужно пошагово отследить отрисовку каждой строки в списке. И вывести все это в логи... Можно ли получить уникальный числовой или строковый код для каждой строки/view списка? Рисую строки списка вручную и бывают сбои с получением position. Нужно ослеживать попытку перерисовать каждую строку при скролинге, изменении размеров строк и списка... Куча непонятных ошибок получается. Вьювы буферизирую в таблице для повторного использования. Иногда пытается отрисовывать в одну строку несколько позиций... Например все 10 строк перерисовывает в первую строку затирая старое значение... Короче полная "каша"... Хочу хоть как-то отследить процесс в LogCat.
0
|
30.04.2014, 10:28 | |
Ответы с готовыми решениями:
4
Как получить уникальный код машины Существует ли уникальный идентификатор для каждой строки View? уникальный код для входа на опрос. код действителен только один раз Получить уникальный идентификатор |
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
|
|
30.04.2014, 11:03 | 2 |
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
30.04.2014, 14:36 [ТС] | 3 |
Конечно же за основу я брал подобны примитив... И пытаюсь его ускорить... В каждой строке больше 20 элементов (в XML) (около 10 маленьких картинок и около 10 текстовых цветных полей - уменьшить не могу)
Данные беру из SQLite запросом. Записей много... Отрисовку вывожу в отдельный поток через очередь. Схема очень сложная... И где-то возникает путаница... Ваш пример начинал сильно тормозить на 2й-3й сотне строк... мой пример работает шустро до 100 тысяч... но отладить поядок отрисовки не могу. Добивался даже такого глюка - листаю список из которого выпадают строки(пусто вместо строки - виден фон). И вдруг "пропавшие" строки плавно плывут раза в 2 быстрее в обратную сторону над остальными строками... КАК ПОЛУЧИТЬ КОД ОБЬЕКТА VIEW??? ВОЗМОЖНО ЛИ ПОДОБНОЕ??? convertView1=inflater.inflate( R.layout.list_item, null); convertView2=inflater.inflate( R.layout.list_item, null); convertView3=inflater.inflate( R.layout.list_item, null); Log.i(convertView1.id); Log.i(convertView2.id); Log.i(convertView3.id); // и что-бы они были РАЗНЫМИ... а не кодом/именем элемента в XML для findViewById Аналог делфийского/виндового Handle или Integer(Pointer) - там каждый обьект имеет либо код в системе ОС либо числовое значение для ссылки на хранение в памяти. Добавлено через 4 минуты Я за основу брал скорее ЭТОТ пример: http://habrahabr.ru/post/154931/
0
|
30.04.2014, 15:52 | 4 | ||||||||||
Сообщение было отмечено Tester64 как решение
Решение
Tester64, Вам надо уникальный идентификатор для объекта?
1
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
30.04.2014, 17:03 [ТС] | 5 |
спасибо... попробую... не думал что его нужно/можно вручную задавать.
Добавлено через 14 минут сбработало...
0
|
30.04.2014, 17:03 | |
30.04.2014, 17:03 | |
Помогаю со студенческими работами здесь
5
Как получить уникальный ID Код не уникальный Получить уникальный ID устройства (видеокарты) Как получить уникальный номер ПК? Как получить уникальный идентификатор сеанса Как получить уникальный номер браузера? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |