2015-10-21 4 views
0

В моей базе данных на parse.com У меня есть таблица с отелями (название, город, адрес), Например: HiltonHotel, Лондон, Бейкер Ст. 11 Я хочу выбрать город (в примере "Лондон"). Как задать запрос, чтобы найти его?Parse for Android Simple select query

ответ

0

Простой запрос:

ParseQuery<ParseObject> query = ParseQuery.getQuery("Hotels"); //DB class 
query.whereEqualTo("city", "London"); 

Column, Value = Здесь вы отфильтровать строки, так что вы можете иметь список отелей в Лондоне (Это похоже на SQL). Вы можете добавить столько фильтров, сколько хотите:

query.whereContains("name","Hilton"); 

Теперь давайте продолжим. Здесь вы извлекаете результаты/строки и устанавливаете обратный вызов, чтобы увидеть, были ли вы найдены какие-либо строки или нет. Здесь, однако, вы проверяете, все ли в порядке, возможно, вы набрали неправильный класс, возможно, что-то еще. В этом случае e будет недействительным, и вы сможете его контролировать.

query.findInBackground(new FindCallback<ParseObject>() { 
public void done(List<ParseObject> object, ParseException e) { 
    if (e == null) { 
     //Retrievement successful, you could create a list from that. 
    } else { 
     //Error, nice hint: 
    Toast.makeText(getApplicationContext,"Error: "+e,Toast.LENGTH_LONG).show(); 
    } 
    } 
}); 

Здесь вы найдете более подробную информацию, как вы можете построить простой ListView этих строк в результате: http://www.androidbegin.com/tutorial/android-parse-com-simple-listview-tutorial/