This repository has three branches, each of which demonstrate how a RecyclerView could be updated using MVC pattern.
A local dataset is contained in the RecyclerView's CustomAdapter. The local dataset is updated using a CustomView interface.
A local dataset is contained in the RecyclerView's CustomAdapter. The local dataset is updated using the Java Observable class and Observer interface.
There is no local dataset contained in the RecyclerView's CustomAdapter. The adapter is updated using the Java Observable class and Observer interface, however the data is binded to the adapter by calling model.getInstance().