Hi Bryan
You are partly right and partly wrong. We added RealmChangeListeners to RealmResults in in 0.84.0, to be able to support callbacks from the async query methods. So while they ideally will only trigger when changes happened to data inside the RealmResults that is still not entirely true, they will actually trigger if some other data changed as well
So in your example if you have a RealmResult with Users, it will still get notified if you changed some Contacts. This is ofcourse not ideal as it cause the app to do more work than was actually needed, but tis will however be fixed when we implement fine-grained notifications which are tracked here:
https://github.com/realm/realm-java/issues/989.
I hope that answers your question.
Best,
--
Christian Melchior
Senior Android Developer