来自SimpleCursorAdapter的ListView数据查询结果

时间:2011-10-30 12:06:03

标签: android sqlite listview where-clause simplecursoradapter

几个月以来,我参与了Android开发,现在我遇到了一个问题,我没有得到正确的答案。

我有一个ListView,其中包含从SimpleCursorAdapter填充的数据。应该提供结果的查询有一个where语句,但它返回表的所有记录。

final Cursor c = mStorage.loadList();
startManagingCursor(c);
c.moveToFirst();
final ListCursorAdapter adapter = 
new ListCursorAdapterAusgabe(this, R.layout.listview,
c, FROM, TO);
adapter.setViewBinder(new ListViewBinderAusgabe());
setListAdapter(adapter);

查询:

int mode = 0;
public Cursor loadList() {
return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS, 
"mode=?", new String [] {String.valueOf(mode)}, null, null, null, null);
}

在本论坛中读到必须有一个_id列:在上面提到的表中有一列带有“_id”。我也尝试在单引号和双引号中输入“模式”,但它不起作用。有人有想法吗?

提前谢谢你,

哈贾

1 个答案:

答案 0 :(得分:0)

你试过吗

return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS, 
    "mode=" + String.valueOf(mode), null, null, null, null, null);