Skip to content

Releases: BelooS/ChipsLayoutManager

Additional row strategy

12 Jan 11:36
Compare
Choose a tag to compare

Added center dense strategy
With it views are placed in center of canvas. There is no extra space distributed between views.

Logs in library disabled by default. Enabled only in development build type of library

ScrollBars available

30 Dec 14:29
Compare
Choose a tag to compare

This release adds a small feature of supporting scrollbars.

Also much more features have covered with functional tests.

Test Not Driven Development

23 Dec 16:05
Compare
Choose a tag to compare

A stability release over v0.3.4.

Several of already fixed issues covered with functional/unit tests.
Since this release issues will be covered with tests to prevent regression.

Engineer's pleasure

19 Dec 09:44
Compare
Choose a tag to compare

Resolved issue : #12
Refactored main manager class code. It have been a bit bigger than 1k lines again. More docs & comments

A layout manager have become closer to the non-beta version

Issue bug fixes

05 Dec 16:05
Compare
Choose a tag to compare

Stability release.

Provided bug fixes for some mentioned issues:
#16
#8
#18
#17

Updated sample with bottom sheet fragment to show example with ChipsLayoutManager inside scrollable container

and others like broken scrollToPosition method in a previous release

Row strategies added, support finding first/last visible item positions

01 Dec 16:42
Compare
Choose a tag to compare

Added fill strategies:

Any row has some space left, where is impossible to place the next view, because that space is too small. But we could distribute that space for available views in the row.

Row strategy is a mode of distribution left space.

STRATEGY_DEFAULT - is used by default. Left space is placed at the end of the row.
STRATEGY_FILL_VIEW - available space is distributed among views.
STRATEGY_FILL_SPACE - available space is distributed among spaces between views, start & end views are docked to a nearest border.
STRATEGY_CENTER - available space is distributed among spaces between views, start & end spaces included. Views are placed in center of canvas.

In such layouts by default last row isn't considered completed. So strategy isn't applied for last row. But you can also enable opposite behaviour.

Provided support for

 int findFirstVisibleItemPosition();
 int findFirstCompletelyVisibleItemPosition();
 int findLastVisibleItemPosition();
 int findLastCompletelyVisibleItemPosition();

Of course, any release notes have to contain such line:

  • bug fixes

Vertical Layout is here

23 Nov 15:49
Compare
Choose a tag to compare
  • I've implemented vertical layout with LTR orientation of items. It supports all stuff as a horizontal one
  • bug fixes with auto-measuring
  • code-refactoring

Orientation change full support.

16 Nov 17:02
Compare
Choose a tag to compare
  • positions cache restored on orientation change
  • wrap_content fix ( height of view didn't decreased in case deletion with previous version)
  • dependencies cleanup
  • minor bug fixes

Meet breaker! Stability release

10 Nov 16:00
Compare
Choose a tag to compare

Unfortunately 0.2.1 have contained several bugs, also i forgot to implement breaker feature for RTL layout, so this release have created to fix that.

  • implemented breaker feature. You can break row due to your conditions.
  • scrolling bug fix
  • other bug fixes

First release for a global public

31 Oct 13:58
Compare
Choose a tag to compare

Shared with Android Arsenal & Material Up.

Horizontal СhipsLayoutManager is working without some predictive animations.
This stable beta is ready for using in general, but could have problems in some particular cases.