У меня Активность с ListView и кнопками - «очистить все» и «ОК».
По кнопке «очистить все» я очищаю проверенное состояние элементов - все работает нормально.
m_list.setItemChecked(pos, false);
На onItemClick Я пытаюсь изменить состояние элементов / проверено <-> не проверено / в зависимости от сложной бизнес-логики Слой бизнес решает проверено
или не для более чем одного предмета. Я пытаюсь тот же код:
m_list.setItemChecked(position, bCheck);
Это не работает. Данные за изменен только вид не.
Код «Очистить все»:
@Override
public void onClick(View v)
{
if (v == m_map)
GoToMap();
else if (v == m_clear)
{
for (int i=0; i < m_poiCategories.size();i++)
m_list.setItemChecked(pos, false);
}
}
Этот код не работает:
m_list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> listView, View selectedItem, int position, long itemId)
{
boolean b = true;
....
m_list.setItemChecked(position, b);
}
});