可能重复:
Getting an issue while checking the dynamically generated checkbox through list view
我想在列表的每一行中使用textview和checkbox来实现listview。我正在使用LayoutInflator。通过这个我在列表中得到我想要的任何东西。但每当我滚动列表时,我的listviewadapter类中的函数会一次又一次地调用并每次都回收列表。
因为这个我的复选框状态不是维护,如果我检查了列表的第一项,它也将检查列表本身的倒数第二项。我试图通过调试我的代码找出答案。我开始知道,一旦我的所有来自arraylist的项目得到它的视图,这个getView()函数会选择一些随机位置并替换该位置上的视图。
我很困惑........有任何人实现了这种列表视图请告诉我解决方案。
感谢。
答案 0 :(得分:1)
解决方案是here,Knickedi很好地解释了ListView的工作以及复选框以奇怪方式表现的问题。
答案 1 :(得分:0)
使用警告对话框...
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(<title>);
builder.setMultiChoiceItems(<List_View_Item_Array>, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
}
});
AlertDialog alert = builder.create();
alert.show();