我有一个listview,我想检查它的值是否已经更改。我有一个数组,我用来创建一个ListView。
String [] list = {"A1","A2","A3"};
String []listData;
这是我获取listview项目的更改数据的方式
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);
现在单击按钮我要比较数组(列表和列表数据),如果没有更改任何项目的值,则对该项目进行隔离,即值尚未更改。请建议我怎么做呢
答案 0 :(得分: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();