Android SQLite Cursor始终指向同一行

时间:2015-05-05 09:07:54

标签: android sqlite

我正在寻找一个应用程序,其中光标应指向包含特定值"搜索"的行。

我的表格包含以下列:id,title,author,vote,search。

我正在使用以下代码:

public ArrayList<String> getTitleDetails(Context c, String search) throws JSONException {
    DatabaseWrapper databaseWrapper = new DatabaseWrapper(c);
    myDataBase = databaseWrapper.getWritableDatabase();
    ArrayList<String> items = new ArrayList<String>();
    Cursor cur = myDataBase.rawQuery("SELECT * FROM question WHERE search" + "= '" + search + "'", null);
    //cur.moveToFirst();
    for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
        if (cur.getString(5).equalsIgnoreCase(search)) {
            JSONObject json = new JSONObject(cur.getString(2));
            JSONArray jarr = json.optJSONArray("uniqueTitles");
            for (int i = 0; i < jarr.length(); i++) {
                items.add(jarr.getString(i));
            }
        }
    }

    return items;
}

和作者,ids等类似的其他方法 最后一列,即搜索从搜索视图中获取值。

虽然这很好用,但我注意到无论搜索查询如何,它总是返回第一行并返回其详细信息。 我该如何解决这个问题?

谢谢!

0 个答案:

没有答案