Запрос с LIKE отрабатывает правильно только один раз.
Добавлено: 04 мар 2015, 16:24
такая проблема, ввожу в текстовое поле одну буквы мне приходит результат причем только с одним названием местности, хотя по идее в нескольких названиях есть буква "П", после ввода второй и последующих букв результат вообще не приходит, просто пустота. Ниже приведен код, может в нем проблема?
Код: Выделить всё
public ArrayAdapter<String> createListView (String upperText){
dbRequest = new DBRequest(searchContext);
Cursor hintFromDB;
ArrayList<String> titlesFromDB = new ArrayList<String>();
String myQuery = "SELECT title FROM " + GlobalsValues.tableName +
" WHERE UPPER (title) LIKE '%" + upperText + "%'";
hintFromDB = dbRequest.requestToDBrawQuery(myQuery,null);
if (hintFromDB != null){
if (hintFromDB.moveToFirst()) {
do {
for (String cn : hintFromDB.getColumnNames()){
if (cn.equals("title")){
titlesFromDB.add(hintFromDB.getString(hintFromDB.getColumnIndex(cn)));
}
}
} while (hintFromDB.moveToNext());
}
hintFromDB.close();
dbRequest.closeDBRequest();
}
ArrayAdapter <String> adapterForSearch = new ArrayAdapter<String>(searchContext,
android.R.layout.simple_list_item_1, titlesFromDB);
titles = titlesFromDB;
return adapterForSearch;
}