library
- add some @nonnull annotations
- enhance FastAdapter documentation
- move the recursive method to the
FastAdapter
- move the interfaces of the
IExpandable
andISubItem
to the core module, to simplify management of these usecases - adjust the
Extensions
to be a map, and allow to retrieve a extension by it's class - add convenient method to retrieve an item by it's identifier + it's position if it is currently visible
- add identifier based methods to the
SelectExtension
support subitems - add recursive sub item based deleteAllSelectedItem`
- make recursive sub item aware state restoring into the
SelectExtension
- move the
Predicate
as it makes more sense to have it global - Simplify the
ExpandableExtension
it no longer has to do selections - deprecate multiple methods in the
SubItemUtil
(many more to be deprecated in the future) - simplify the
ActionModeHelper
. as it no longer needs to have access to theExpandableExtension
- deprecate all proxy methods to the
SelectExtension
in theFastAdapter
- make
recursive
non static - add auto cast
GetExtension
method (has to be static?!) - replace deprecated methods with new preferred variants
- don't pass in the
adapter
to the recursive method, use the enclosing instance (this) - simplify predicate
- make
recursiveSub
accessible so it can be used for theModelAdapter
too - introduce
removeByIdentifier
allowing to delete an item by a identifier (this also handles sub items) - rename
Predicate
toAdapterPredicate
to prevent name conflicts with thePredicate
for filters - ArrayMap instead of
HashMap
sample
- showcase new exetension in
SampleActivity
- android iconics v3.0.1