У меня есть база данных областей, где поле postCategories
содержит данные произвольного типа строки, полученные с сервера через JSON.Эти строковые значения выглядят примерно так:
Semester - I, Marketing, English Version, Short Question
B.Com., Semester - II, E-Commerce, English Version, Broad Question
Semester - III, Marketing, English Version, Short Question
Semester - IV, Company Law, Bengali Version, Short Question
.......
Теперь я хочу отфильтровать RealmResults только там, где postCategories
содержит Semester - I
или Semester - II
или Semester - III
или Semester - IV
любого, отдельно,что мне делать?
Я попробовал следующие коды, чтобы найти все данные, где postCategories
содержит Semester - I
:
RealmResults<RealmTitle> realmTitles;
realmTitles = realm.where(RealmTitle.class)
.contains("postCategories", "Semester - I").findAll();
, но это дает все данные Semester - I
, Semester - II
, Semester - III
и Semester - IV
.
Я могу найти временное решение следующим образом.
realmTitles = realm.where(RealmTitle.class)
.contains("postCategories", "Semester - I")
.and().not()
.contains("postCategories", "Semester - II").findAll();
Это предотвращает добавление Semester - II
с Результатом.Но это не похоже на хорошее решение.Пожалуйста, помогите мне найти более подходящее решение этого вопроса.
Спасибо.Любая помощь будет высоко оценена.