Reputation: 19385
There are two methods to filter realmResult in java by "string"
RealmResults data = realm.where(RasifalDTO.class).contains(keyString,valueString);
But what i want to do is filter the Result with Respect to integer so i tried:
RealmResults data = realm.where(RasifalDTO.class).contains(keyString,vauleInt+"");
But i get :
java.lang.IllegalArgumentException: Field 'rasifalType': type mismatch. Was INTEGER, expected [STRING]
.
Upvotes: 1
Views: 1591
Reputation: 19385
If you want to filter the result by an attribute of the Realm Object which happens to be an integer. Then equalTo(String key,int value)
is the way to go (Do not get confused with using contains(key string,value string)
like i was ).
RealmResult data = realm.where(RasifalDTO.class).equalTo(keyString,valueInt).findAll();
Upvotes: 6
Reputation: 1350
Try using this:
RealmResults data = realm.where(RasifalDTO.class).contains(keyString,String.valueOf(vauleInt));
Upvotes: 0