0

我有一个列表视图,我想检查它的值是否已更改。我有一个用于创建列表视图的数组。

String [] list  = {"A1","A2","A3"};
String []listData;

这就是我获取列表视图项的更改数据的方式

int count = listView.getAdapter().getCount();
    listData = new String[count];
    for (int i = 0; i < count; i++) {
        listData[i] = listView.getAdapter().getItem(i).toString();
    }

这就是我创建 ListView 的方式

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, myList);
listView.setAdapter(adapter);

现在 OnClick 一个按钮我想比较数组(列表和列表数据),如果任何项目的值没有改变,那么该项目的 seterror,即值没有改变。请建议我该怎么做

4

1 回答 1

0

你可以做这样的事情。

删除此代码:

int count = listView.getAdapter().getCount();
listData = new String[count];
for (int i = 0; i < count; i++) {
    listData[i] = listView.getAdapter().getItem(i).toString();
}


在按钮单击时添加此代码:

for(int i=0;i<listView.getAdapter().getCount();i++){
   if(list[i]==listView.getAdapter().getItem(i).toString()){
    View v=listView.getChaildAt(i);
    TextView tv=(TextView)v.findViewById(android.R.id.text1);
    tv.setError("Please change the data");
  }
}
listView.getAdapter().notifyDataSetChanged();
于 2013-08-19T10:18:28.250 回答