BaseAdapter
BaseAdapter is a persistent state stored adapter that supports headers and footers. This should be used for restoring eg scroll or focus related to a view when it is recreated.
Id is a per fragment based unique id used to store the underlying data done in an internal ViewModel.
diffCallback is how the view should be handled when updating, override onUpdateContent for updates
NOTE:
By default it should save automatically, but you can also call save(recycle)
By default no state is stored, but doing an id != 0 will store
By default no headers or footers exist, override footers and headers count
Inheritors
Functions
Same as onViewRecycled, but for the purpose of cleaning the view of any relevant data.
Instantly submits a new and fresh list. This means that no changes like moves are done as we assume the new list is not the same thing as the old list, nothing is shared.