Как пропустить объект, если условие соответствует запросу RealmResults - PullRequest
1 голос
/ 20 февраля 2020

У меня есть список областей, где я должен применить фильтр, и есть определенные условия, которым я должен следовать для запроса.

Предположим, есть строковый массив -

String[] uservpaStringArray = {"a","b","c","d","e"};

В transObject у меня есть несколько полей. Сейчас мы сосредоточимся на двух полях - «user» и «id», которые могут иметь значение от uservpaStringArray.

Теперь я хочу отфильтровать, если значение " user " есть в этом uservpaStringArray, тогда не проверять " id " и наоборот.

RealmResults<transactiondata> unique = realm.where(transactiondata.class)
                    .isNotNull("user")
                    .isNotNull("id")

                   .not()
                    .beginGroup()
                    .in("user", vpaArray, Case.INSENSITIVE)
                    .or()
                    .in("id", vpaArray, Case.INSENSITIVE)
                    .endGroup()


                    .sort("dateTime", Sort.DESCENDING)
                    .distinct("user", "id")
                    .findAll();

При этом будут проверяться пользователь и id для каждой информации. Я не хочу этого Я всегда мог L oop Список и затем делать условные вещи. Но если бы я мог сделать это во время запроса.

...