2015-08-17 3 views
0

У меня есть объект, который содержит 50 записей. Что я хочу сделать, я хочу выбрать 10 из них СЛУЧАЙНО.Получение нескольких объектов за один вызов в Parse Android

Данные содержат только идентификатор (от 1 до 50) и некоторую строку.

Для этого я сделал список целых чисел размером (50). Затем перетасовали его так:

[3, 28, 27, 21, 5, 35, 46, 34, 40, 14, 49, 44, 2, 24, 22, 38, 20, 41, 6, 15, 12, 29, 30, 43, 26, 4, 1, 23, 10, 45, 42, 8, 18, 36, 13, 48, 16, 32, 39, 47, 7, 33, 37, 0, 19, 31, 25, 9, 17, 11] 

Затем я взял первые 10 предметов из этого случайного списка.

[3, 28, 27, 21, 5, 35, 46, 34, 40, 14]

Но вопрос в том, как я могу запросить элементы этих идентификаторов из Parse в одном вызове?

Я мог бы сделать цикл звонков, но это было бы слишком много запросов.

Что у меня: Идентификаторы объектов. Что я хочу: Соответствующие строковые значения на этих идентификационных номерах.

ответ

1

Вы должны создать ParseQuery, а затем добавить пункт, где:

Integer[] ids = {3, 5, 12, 23}; 
ParseQuery<ParseObject> query = ParseQuery.getQuery("YourObjectName"); 
query.whereContainedIn("yourObjectsIdField", Arrays.asList(ids)); 
query.findInBackground(new FindCallback<ParseObject>() { 
    void done(List<ParseObject> results, ParseException e) { 
     // enter code to execute after query has finished here 
    } 
}); 
+0

Как добавить функцию обратного вызова для этого, где возвращаемый объект? – Wiillyx3

+0

Я отредактировал свой ответ и добавил код, чтобы фактически выполнить запрос в фоновом режиме и получить список результатов. На веб-сайте Parse есть хорошо документированное руководство: https://parse.com/docs/android/guide#queries – flogy

+0

Это сработало человеческое спасибо! – Wiillyx3