Android 如何检查数组listview中是否存在数据库元素
我有一个数组列表。我需要仔细检查一下,看看输入中是否有给定的元素。如何做到这一点Android 如何检查数组listview中是否存在数据库元素,android,listview,arraylist,Android,Listview,Arraylist,我有一个数组列表。我需要仔细检查一下,看看输入中是否有给定的元素。如何做到这一点 DatabaseUtil dbUtil1 = new DatabaseUtil(this); dbUtil1.open(); Boolean contain=false; Cursor cursor = dbUtil1.fetchAllElements(); if (cursor != null) { while (cursor
DatabaseUtil dbUtil1 = new DatabaseUtil(this);
dbUtil1.open();
Boolean contain=false;
Cursor cursor = dbUtil1.fetchAllElements();
if (cursor != null) {
while (cursor.moveToNext()) {
Model s= new Model(cursor.getString(1),cursor.getString(2));
if (list.contains(s)) //THIS DOES NOT WORK
{
contain=true;
}
else
{
list.add(get(cursor.getString(1),cursor.getString(2)));
}
}
}
dbUtil1.close();
您的实例是一个新对象。。。。 将创建的对象添加到else中,如下所示:
Model s= new Model(cursor.getString(1),cursor.getString(2));
if (list.contains(s)) //THIS DOES NOT WORK
{
contain=true;
}
else
{
list.add(s);
}
问题是,我的列表中确实有s对象,但它仍然在else方法中。就像在我的元素列表中看不到对象一样