Great article! I have a question about RecyclerView and BindingAdapter. If bindingAdapter is called when ObservableList<> is changed in ViewModel, why do we use OnListChangedCallback? Here is the detailed question about ObservableList<>. Can you explain best way to do it? Thanks George.