v3.2.0
library
- add some @nonnull annotations
- enhance FastAdapter documentation
- move the recursive method to the
FastAdapter - move the interfaces of the
IExpandableandISubItemto the core module, to simplify management of these usecases - adjust the
Extensionsto 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
SelectExtensionsupport subitems - add recursive sub item based deleteAllSelectedItem`
- make recursive sub item aware state restoring into the
SelectExtension - move the
Predicateas it makes more sense to have it global - Simplify the
ExpandableExtensionit 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
SelectExtensionin theFastAdapter - make
recursivenon static - add auto cast
GetExtensionmethod (has to be static?!) - replace deprecated methods with new preferred variants
- don't pass in the
adapterto the recursive method, use the enclosing instance (this) - simplify predicate
- make
recursiveSubaccessible so it can be used for theModelAdaptertoo - introduce
removeByIdentifierallowing to delete an item by a identifier (this also handles sub items) - rename
PredicatetoAdapterPredicateto prevent name conflicts with thePredicatefor filters - ArrayMap instead of
HashMap
sample
- showcase new exetension in
SampleActivity - android iconics v3.0.1