在ListView项目Android上设置错误

时间:2013-08-19 09:54:59

标签: android android-listview

我有一个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);

现在单击按钮我要比较数组(列表和列表数据),如果没有更改任何项目的值,则对该项目进行隔离,即值尚未更改。请建议我怎么做呢

1 个答案:

答案 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();