0
我有活動與ListView和按鈕 - 「清除所有」和「確定」。 按鈕「清除所有」我清除項目的檢查狀態 - 它工作正常。設置項檢查onItemClick/ListView/
m_list.setItemChecked(pos, false);
在onItemClick我試圖更改項目的狀態/檢查< - >選中/取決於複雜的業務邏輯。 Bussines層決定檢查 或不是多個項目。我試圖使用相同的代碼:
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);
}
});