Skip to content

Releases: mikepenz/FastAdapter

v3.2.7

09 Jun 12:30
Compare
Choose a tag to compare
  • Re-Release of 3.2.6 with an adjusted release script to hopefully fix resolve issues due to gradle changes

v3.2.6

09 Jun 12:32
Compare
Choose a tag to compare
  • JavaDoc in FastAdapterDiffUtil
  • Fix #682 if adding a previously filled adapter
  • Improve UndoHelper. Thanks @Scheams
  • some other tiny fixes

v3.2.5

01 Apr 21:12
Compare
Choose a tag to compare
  • update build tools
  • update dependencies and stuff

v3.2.4

07 Feb 22:43
Compare
Choose a tag to compare

v3.2.3

04 Feb 13:20
Compare
Choose a tag to compare
  • properly deselect items which are not displayed in a sub hierarchy level
  • refactor the collapse logic and properly support indefinite sub levels of items
  • add additional method to allow recursively iterating starting at a specific global position
  • simplify logic for sample
  • fix potential issue of the wrong position being used for the recursive logic in a ModelAdapter
  • collapse the expandable items in the FastAdapterDiffUtil if possible (if the extension is available)
  • fix don't warn definition for the FastAdapterDiffUtil
  • increase type safety and convenience of getExtension

v3.2.2

28 Jan 14:40
Compare
Choose a tag to compare
  • additional checks to catch wrong positions for selection
  • make FastAdapter.getRelativeInfo more safe
  • add test to catch this case

v3.2.1

27 Jan 19:42
Compare
Choose a tag to compare
  • add migraiton notes for changes which address #621
  • make IAdapter non null again
  • properly use the select function with adapter if possible
  • enahnce recursive function of the FastAdapter providing the last known IAdapter and the last parent position, to allow more advanced usecases

v3.2.0

20 Jan 13:12
Compare
Choose a tag to compare

library

  • add some @nonnull annotations
  • enhance FastAdapter documentation
  • move the recursive method to the FastAdapter
  • move the interfaces of the IExpandable and ISubItem 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 the ExpandableExtension
  • deprecate all proxy methods to the SelectExtension in the FastAdapter
  • 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 the ModelAdapter too
  • introduce removeByIdentifier allowing to delete an item by a identifier (this also handles sub items)
  • rename Predicate to AdapterPredicate to prevent name conflicts with the Predicate for filters
  • ArrayMap instead of HashMap

sample

  • showcase new exetension in SampleActivity
  • android iconics v3.0.1

v3.1.2

15 Jan 15:52
Compare
Choose a tag to compare

library

  • setting an item at a position, requires a notifyItemChanged not a notifyItemInserted
  • adjust the logic for the setNewList of the new IItemList which might cause issues in some cases

v3.1.1

13 Jan 14:16
Compare
Choose a tag to compare
  • bring in the set method to the IItemList
  • keep the same logic as before
  • eliminate multiple notifies