我正在寻找一个应用程序,其中光标应指向包含特定值"搜索"的行。
我的表格包含以下列: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等类似的其他方法 最后一列,即搜索从搜索视图中获取值。
虽然这很好用,但我注意到无论搜索查询如何,它总是返回第一行并返回其详细信息。 我该如何解决这个问题?
谢谢!