question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

*** Snapshots and Pre-Releases for FlexibleAdapter v5.0.0 ***

See original GitHub issue

This is an open discussion to keep track of all the work in progress of the next coming pre-releases in order to arrive to a stable and final version.

In this major release (5.0.0) there will be lot of new features, while trying to simplify the configuration to speed up the development. A full list of the features and improvements, with their status, can be found here Milestone 5.0.0. However we can identify them in:

  • Expandable item with selection coherence.
  • Predefined ViewHolders.
  • Adapter Animations.
  • Drag&Drop and Swipe actions.
  • New concept of Item.
  • Simplify the constructor.
  • New FastScroller to include in the library.
  • Rewrite filtering and restore methods.
  • Headers/Sections
  • etc…

In order to do them, I am completely changing and refactoring the code, names and how the Adapter will be extended to override its methods.

Gradle configuration

allprojects {
    repositories {
        // For [pre-]releases
        jcenter()
        // For SNAPSHOT
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    }
}
// Don't cache SNAPSHOT (changing) dependencies.
configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
dependencies {
    // JCenter for PreReleases
    compile 'eu.davidea:flexible-adapter:5.0.0-rc3'
    compile 'eu.davidea:flexible-adapter-livedata:1.0.0-b1'
    compile 'eu.davidea:flexible-adapter-databinding:1.0.0-b2'

    // Maven for SNAPSHOT
    compile ('eu.davidea:flexible-adapter:5.0.0-SNAPSHOT') {
        changing = true;
    }
}

As soon as a new SNAPSHOT is ready and usable I will communicate it here.

Suggestions

  • Feel free to Fork but better to advise me in advance what are you going to modify in order to coordinates the commits and the work.
  • Also, feel free to test and report back here or by opening a new Issue.

Naming convention adopted

Version Reason for publishing Description
5.0.0-SNAPSHOT continuous development A library with many changes that might be unstable, nice to have to early benefit of the latest bug fix, improvements and new features as soon as they are implemented.
It will replace the existent library (with that name) in the maven snapshot repository. So you don’t have to manually change the version in the dependencies, but expect to upgrade your code in order to continue to compile your project.

Gradle has internal caching system with default time of 24h. Passed this time it will fetch the new Snapshot file from repository, if a new exists.
5.0.0-bX beta pre-release Usable beta library with some new features to test.
5.0.0-rcX release candidates Nearly completed library with good stability and improved features
5.0.0 release The stable library with all new features confirmed and tested.

Issue Analytics

  • State:closed
  • Created 8 years ago
  • Comments:43 (38 by maintainers)

github_iconTop GitHub Comments

4reactions
davideascommented, Dec 13, 2016

Road map for final release:

  • Soon, I will create a new pre-release beta7 that I will publish to the master branch after a small period of test including all the recent fixes from the last Snapshots. - After this pre-release I will try to add as much documentation as possible in the wiki pages.
  • Since library is becoming more and more stable, I will evaluate to create the release-candite rc1 after beta7 - This rc1 will include a new way to set the background programmatically for different state and with ripple included - I will create an “Animator Helper” or a new easy way to add adapter/scrolling animation - Also ItemAnimators have to be reviewed to be coherent with the overall animations, this will add the possibility to have nice effects when expanding/collapsing subItems different from any other item addition/removals. - I will add more Fragment demos for several use cases (to cover merging & splitting / checkBoxes / radioBoxes / calculatedPosition insertion / IHolder / butterKnife / headers & footers).
  • Before a final release another release-candidate rc2 might be created - For an eventual rc2, I will try to add some unit tests (I know, I had to do them before starting any piece of code).
2reactions
davideascommented, Oct 20, 2017

Second release candidate v5.0.0-rc2: new features, improvements and fixes. (You can download the apk from the release page).

dependencies {
    compile 'eu.davidea:flexible-adapter:5.0.0-rc2'
    compile 'eu.davidea:flexible-adapter-databinding:1.0.0-b1@aar'
}
Read more comments on GitHub >

github_iconTop Results From Across the Web

hoanganhx86 / FlexibleAdapter Download - JitPack
The next steps of your development. Snapshots and Pre-Releases for FlexibleAdapter v5.0.0. Documentation. Under the hood. Some simple features have been ...
Read more >
Davidea Solutions | Brussels - Facebook
Professional photos for any events and photo book. ... I am proud to announce the publication of the final release (v5.0.0) of the...
Read more >
FlexibleAdapter - Sample Code and Directory of libraries for ...
FlexibleAdapter. Source link: https://github.com/davideas/FlexibleAdapter ... Snapshots and Pre-Releases for FlexibleAdapter v5.0.0.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found