I have a ListView
with Checkbox
inside a Fragment
that extends FragmentList
. The strange behavior is multiple items get checked when one item is clicked.
Strangely, when the list is scrolled, some item gets automatically selected or deselected and I have no ScrollListener
set.
Here's the code :
@Override
public void onStart() {
super.onStart();
getListView().setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
CheckBox mCheckBox = (CheckBox) view.findViewById(R.id.chk);
if (mCheckBox.isChecked()) {
mCheckBox.setChecked(false);
getListView().setItemChecked(i, false);
} else {
mCheckBox.setChecked(true);
getListView().setItemChecked(i, true);
}
mCallback.onArticleSelected(i, isChoice);
}
});
}
Required:
(source: windrealm.org)