вопрос про getCheckedItemPositions
Добавлено: 06 окт 2012, 04:37
Здравствуйте,
Уже несколько недель ищу решение проблемы. Есть ListView, каждый элемент которого представляет собой CheckedTextView и 3 TextView. Используя стандартный адаптер, выбрав (мои список).setChoiceMode(ListView.CHOICE_MODE_MULTIPLE) при клике на пункт списка начинала происходить магия и чекинились совсем другие позиции. Порылся в интеренете, понял что проблема связанна с неправильным выделением строк списка(надеюсь правильно понял). Нашел очень много рекомендаций, что лучше создать свой адаптер. Создал, чекины стали адекватно работать. Но появилась другая проблема - функция списка getCheckedItemPositions перестала работать. Порылся в исходниках виджетов но так и не понял как список берет информацию о выделенных пунктах с адаптера(и берет ли он вообще ее от туда). Могли бы вы подсказать как вернуть работоспособность функции.
В качестве временно решения вернул штатный адаптер, поменял Mode на CHOICE_MODE_NONE и написал свою функцию схожу с getCheckedItemPositions. Но все токи хочется знать нормальное решение данной проблемы.
при необходимости могу выложить исходники свои.
Заранее спасибо!
Уже несколько недель ищу решение проблемы. Есть ListView, каждый элемент которого представляет собой CheckedTextView и 3 TextView. Используя стандартный адаптер, выбрав (мои список).setChoiceMode(ListView.CHOICE_MODE_MULTIPLE) при клике на пункт списка начинала происходить магия и чекинились совсем другие позиции. Порылся в интеренете, понял что проблема связанна с неправильным выделением строк списка(надеюсь правильно понял). Нашел очень много рекомендаций, что лучше создать свой адаптер. Создал, чекины стали адекватно работать. Но появилась другая проблема - функция списка getCheckedItemPositions перестала работать. Порылся в исходниках виджетов но так и не понял как список берет информацию о выделенных пунктах с адаптера(и берет ли он вообще ее от туда). Могли бы вы подсказать как вернуть работоспособность функции.
В качестве временно решения вернул штатный адаптер, поменял Mode на CHOICE_MODE_NONE и написал свою функцию схожу с getCheckedItemPositions. Но все токи хочется знать нормальное решение данной проблемы.
при необходимости могу выложить исходники свои.
Заранее спасибо!