我有一个来自SQLite的带有复选框的列表视图。一切正常,但当我单击一个或多个复选框并更改它们的状态时,然后向下滚动。checkbox状态更改回原始值(第一次创建列表视图时)
这是我的代码..希望你能告诉我如何解决这个问题:
public void showSQL(){
/*
* Open the same SQLite database
* and read all it's content.
*/
mySQLiteAdapter = new SQLiteAdapter(this);
我知道这个问题已经被其他成员问过了,一些成员也给出了解决方案,但问题是我没有找到任何适合我的应用程序的解决方案。我正在创建一个应用程序,在其中我有一个屏幕,它将显示动态列表视图与列表项目,一个复选框和三个文本视图(一个是候选人姓名,另外两个是clockIn和clockOut time,将在选择日期和时间后按日期时间选择器显示).Now我的问题是,当我选中第一个复选框(我有15个候选人姓名与复选框)时,第10个复选框自动检查自己,这也发生在第2&11,第3&12等(反之亦然).here我提供了我的适配器类和列表项xml。
import java.util.ArrayList;
i
下面是我的自定义列表适配器类,我在其中填充列表项,其中包含一个复选框和一个图像视图。选中该复选框后,在列表视图的同一行上会出现一个图像视图,单击该图像视图时,会加载一个摄像头。然而,每次我加载相机并捕捉一张照片或在没有捕捉图像的情况下按back时,所有复选框中的复选框都会消失,但第一次之后一切都正常。有没有人能告诉我为什么会这样
public class CustomListAdapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] itemname;
我已经为我的listview创建了一个适配器。对于每个列表,都有一个复选框。每当我滚动我的列表视图时,它会随机设置复选框以检查项目。
下面是我的getView方法
public View getView(int position, View convertView, final ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.list_equipment_search, null);
TextView s