Я пытаюсь создать приложение для словаря на Android. У меня есть база данных 80000 статей. Когда пользователь вводит слово в EditText
, я хочу показать предложения в ListView. Для этого я использую следующий код:
public Cursor query(String entry){
String[] columns = new String[]{"_id", "word"};
String[] selectionArgs = new String[]{entry + "%"};
return mDB.query("word", columns, "word LIKE ?", selectionArgs, null, null, null);
}
и я использую SimpleCursorAdapter для ListView.
Проблема в том, что предложения появляются очень поздно. Я думаю, что причина в LIKE
в SQL. Я не знаю другого способа сделать это. Могу ли я что-нибудь сделать, чтобы повысить эффективность получения предложений?