All Versions
21
Latest Version
Avg Release Cycle
17 days
Latest Release
1254 days ago

Changelog History
Page 2

  • v5.0.1 Changes

    May 09, 2020

    ๐Ÿ›  Fixes / Changes

    • Suggestion to listen to the drag start event (#886)
      • Thanks @RobbWatershed
      • add default method for interface so current implementation don't need to change
    • open up all methods in the ViewHolder of the FastAdapter.kt
        - FIX #890
    • โšก๏ธ update to gradle build tools 4.1.0-alpha09
    • โšก๏ธ update to gradle 6.4
  • v5.0.0 Changes

    March 08, 2020

    ๐Ÿ›  Fixes / Changes

    • Equal to v5.0.0-b01

    Dependencies

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.x.y"implementation "androidx.appcompat:appcompat:1.x.y"implementation "androidx.recyclerview:recyclerview:1.x.y"
    
  • v5.0.0-b01 Changes

    February 28, 2020

    ๐Ÿ›  Fixes

    • ๐Ÿ“‡ Rename parameters in AbstractBindingItem to match the type
    • โšก๏ธ update gradle
    • โšก๏ธ update gradle build tools
    • โšก๏ธ update dependencies
  • v5.0.0-a08 Changes

    February 21, 2020

    ๐Ÿ›  Fixes

    • โž• add convenient abstract ModelAbstractBindingItem.kt
    • eliminate to register types and factories in the type factory
    • register automatically when resolving the actual type ids instead
    • simplify sample code
  • v5.0.0-a07 Changes

    February 21, 2020

    ๐Ÿ›  Fixes

    • โœ‚ remove the type from the factory
        - resolve #871
    • ๐Ÿ—„ reverse deprecation of AbstractItem for convenient reasons
    • eliminate unnecessary duplicated class
    • ๐Ÿ“‡ rename AbstractBindingItemVHFactory to BaseBindingItemVHFactory
    • eliminate layoutRes from interface where it is no longer needed, especially when using viewBinding
        - FIX #874
    • even further simplify the view binding case, by providing an AbstractItem.kt which does not require a custom ViewHolder
      • introduce extension functions to simplify hooking up click event hooks to binding items
      • FIX #872
    • simplify AbstractItem.kt by basing on top of the BaseItem.kt
    • ๐Ÿ›ฐ adjust all payloads to be immutable MutableList<Any> -> List<Any>
        - FIX #813
        - NOTE it requires a full clean, will compile though with MD and AboutLibraries

    โšก๏ธ Dependency Updates

    • โšก๏ธ update to latest android iconics library
    • ๐Ÿš€ update to compatible materialDrawer release using the new FastAdapter v8.0.0-a06
    • โšก๏ธ update to new compatible AboutLibraries v8.0.0-b05
    • โšก๏ธ update to stable material 1.0.0

    Sample

    • โœ‚ remove unnecessary layout, fix overlapping statusbar in SortActivity.kt

    Migration

    • ๐Ÿ›ฐ Note that the bindView(holder: VH, payloads: List<Any>) will use a List now instead a MutableList
  • v5.0.0-a06 Changes

    February 15, 2020

    ๐Ÿ›  Fixes

    • ๐Ÿ‘ to further migrate towards a better separation of responsibilities we have introduced a new interface which will describe the logic for creating the ViewHolder the IItemVHFactory.
    • To complete this interface there is now a new BaseItem and ModelBaseItem to allow splitting item logic, and ViewHolder creation logic.
    • ๐Ÿ—„ The old AbstractItem and ModelAbstractItem are now deprecated in favor of the newer approach
    • The IItem interface no longer contains the Factory logic
    • It is still possible to implement items "the old way" by using the AbstractItem or by providing the IItemVHFactory beside the IItem interface, and also the IItemViewGenerator if needed

    Migration

    OLD

    If the Item implementation looked like:

    class SimpleImageItem : AbstractItem\<SimpleImageItem.ViewHolder\>() { override val type: Int get() = R.id.fastadapter\_simple\_image\_item\_id override val layoutRes: Int get() = R.layout.simple\_image\_item override fun bindView(holder: ViewHolder, payloads: MutableList\<Any\>) { ... } override fun unbindView(holder: ViewHolder) { } override fun getViewHolder(v: View): ViewHolder { return ViewHolder(v) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { var view: FrameLayout ... } }
    

    ๐Ÿ†• NEW

    ๐Ÿ”จ It should be refactored to look like:

    class SimpleImageItem : BaseItem\<SimpleImageItem.ViewHolder\>() { override val type: Int get() = R.id.fastadapter\_simple\_image\_item\_id override val factory: IItemVHFactory\<ViewHolder\> = SimpleImageItemFactoryoverride fun bindView(holder: ViewHolder, payloads: MutableList\<Any\>) { ... } override fun unbindView(holder: ViewHolder) { ... } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { var view: FrameLayout } }object SimpleImageItemFactory : BaseItemFactory\<SimpleImageItem.ViewHolder\>() { override val type: Int get() = R.id.fastadapter\_simple\_image\_item\_id override val layoutRes: Int get() = R.layout.simple\_image\_item override fun getViewHolder(v: View): SimpleImageItem.ViewHolder { return SimpleImageItem.ViewHolder(v) } }
    
  • v5.0.0-a05 Changes

    February 12, 2020

    ๐Ÿ›  Fixes

    • ๐Ÿ‘Œ improve AbstractBindingItem.kt by also providing the parent
  • v5.0.0-a04 Changes

    February 12, 2020

    ๐Ÿ›  Fixes

    • introduce new binding module which adds abstract items to simplify usage with viewbinding / databinding
    • โšก๏ธ update to AS 4.0.0-alpha09 for viewbinding / databinding
    • โž• add compileOnly dependency for viewBinding interface
    • ๐Ÿ‘‰ use iconItem from viewBinding in the sample app
    • ๐Ÿ›  FIX / REGARDING #822
  • v5.0.0-a03 Changes

    January 20, 2020

    ๐Ÿ›  Fixes

    • ModelAdapter.kt does not require peeking
    • override peeking in the PagedModelAdapter.kt
    • protect the peek code from overflowing
        - fix #861
  • v5.0.0-a02 Changes

    January 20, 2020

    ๐Ÿ”‹ Features

    • ๐Ÿ”จ refactor to use MaterialDrawer v8
    • ๐Ÿ”จ refactor to use Iconcis v5
    • ๐Ÿ”จ refactor to use AboutLibraries v8
    • โœ‚ remove materialize
    • ๐Ÿ‘ Allow swipes without setting "leave-behind" drawables (Thanks @StuStirling)

    ๐Ÿ›  Fixes

    • try to solve the issue of the paged list being fully loaded when asking for the selected item
        - fix #861