我创建了一个ListView
如下Arraylist
:
nAdapter=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_checked,nArrayList);
mListView.setAdapter(nAdapter);
然后是 setOnItemClickListener():
mListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
if(((CheckedTextView) arg1).isChecked()){
((CheckedTextView)arg1).setChecked(false);
}else{
((CheckedTextView)arg1).setChecked(true);
}
}});
问题是如果我选择一个项目,每 7 或 8 个项目(第一个项目不在当前视图中,但在向上滚动时查看)也会被选中。这发生在列表之外。
有人可以解释这里发生了什么吗?