Skip to content

Instantly share code, notes, and snippets.

@kmdupr33
Last active August 29, 2015 14:22
Show Gist options
  • Save kmdupr33/8463779414c88a93f245 to your computer and use it in GitHub Desktop.
Save kmdupr33/8463779414c88a93f245 to your computer and use it in GitHub Desktop.
public class RecyclerView {
private void setAdapterInternal(Adapter adapter, boolean compatibleWithPrevious,
boolean removeAndRecycleViews) {
if (mAdapter != null) {
mAdapter.unregisterAdapterDataObserver(mObserver);
}
//...
mAdapter = adapter;
if (adapter != null) {
//mObserver responds to changes in the Adapter's data by helping the RecyclerView redraw itself appropriately.
adapter.registerAdapterDataObserver(mObserver);
}
if (mLayout != null) {
mLayout.onAdapterChanged(oldAdapter, mAdapter);
}
mRecycler.onAdapterChanged(oldAdapter, mAdapter, compatibleWithPrevious);
mState.mStructureChanged = true;
markKnownViewsInvalid();
}
}
@hoombar
Copy link

hoombar commented Jun 24, 2015

removeAndRecycleViews isn't used?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment