У меня есть список областей, где я должен применить фильтр, и есть определенные условия, которым я должен следовать для запроса.
Предположим, есть строковый массив -
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 Список и затем делать условные вещи. Но если бы я мог сделать это во время запроса.