Change Log


1.1.1 - 2017-06-06

Added

  • ShinobiGridView.setTrialKey is used to set the trial key, for trial versions of shinobigrids.

Deprecated

  • ShinobiGridView.setTrialLicenseKey has been deprecated (and will be removed in the next non-patch version). Use ShinobiGridView.setTrialKey instead.

1.1.0 - 2016-12-13

Added

  • ColumnSpec.saveState is used to save Column state before configuration changes.
  • ColumnSpec.restoreState is used to restore Column state after configuration changes.
  • ColumnSpec.createParcelable is used by the ShinobiGridView prior to the destruction of any associated Column.
  • ColumnSpec.getWidth is used by the library when calculating the width of any associated Column. Implementations of ColumnSpec should return a suitable value from this method, or null if non-individual sizing is desired.
  • TextColumnSpec.get/setWidth defines the width of any associated Column.
  • TextColumnStyle.setPadding sets the padding of any items held within an associated Column.
  • TextColumnStyle.getPaddingLeft/Top/Right/Bottom obtains the padding values which will be applied to any items held within an associated Column.

Changed

  • A default padding value is now applied to any items held within a Column which is backed by a TextColumnSpec. This will change the visual appearance of any such items. To override this behavior, use the setPadding method within the associated TextColumnStyle object to set padding back to zero.
  • Due to a change in the way Xamarin tools auto-generate API docs from a set of Javadocs, the Xamarin docs now only provide a listing of all classes, enums and interfaces, and their methods and properties. Therefore we recommend cross-referencing with the Javadocs, also provided in the download bundle, to gain a better understanding of the features within the library. We will continue to monitor the situation with these tools and hopefully will be able to provide a fuller documentation set to our Xamarin.Android users in the future.

Removed

  • ItemPositionUpdater.getUpdatedPositionsAfterRowReorder has been removed. Use ItemPositionUpdater.getUpdatedPositionAfterRowReorder on each individual item position instead.
  • ItemPositionUpdater.getUpdatedPositionsAfterColumnReorder has been removed. Use ItemPositionUpdater.getUpdatedPositionAfterColumnReorder on each individual item position instead.

1.0.3 - 2015-12-07

Fixed

  • Fixed a further bug where the bringing an Activity containing a ShinobiGridView out of, and back into the foreground occasionally caused a crash.

1.0.2 - 2015-11-30

Added

  • ItemStateManager, held by the ShinobiGridView, can be used to maintain the selected and hidden state of items when rows and columns are added, removed and reordered. This is automatically done for column operations but must be done manually for row operations, with the exception of row reordering if the RowColumnReorderManager convenience class is being used.

Changed

  • ItemStateManager is now an interface in the com.shinobicontrols.grids.core package and no longer implements the RowReorderDetector.OnRowReorderListener or ColumnReorderDetector.OnColumnReorderListener interfaces. Instead listener implementations should be created that call the various methods provided by the ItemStateManager.
  • Selection and hidden state of all items is no longer cleared when columns are added or removed, or when an AdapterSpec is set on the ShinobiGridView.

Deprecated

  • ItemPositionUpdater.getUpdatedPositionsAfterRowReorder has been deprecated (and will be removed in the next non-patch version). Use ItemPositionUpdater.getUpdatedPositionAfterRowReorder on each individual item position instead.
  • ItemPositionUpdater.getUpdatedPositionsAfterColumnReorder has been deprecated (and will be removed in the next version). Use ItemPositionUpdater.getUpdatedPositionAfterColumnReorder on each individual item position instead.

Fixed

  • Fixed a bug where the bringing an Activity containing a ShinobiGridView out of, and back into the foreground occasionally caused a crash.
  • Fixed a bug where the default and minimum column widths were not being retained when an Activity containing a ShinobiGridView was brought out of, and back into the foreground.
  • Fixed a bug where the wrong grid state was being used to restore multiple ShinobiGridViews within an application.

1.0.1 - 2015-09-04

Changed

  • Changes to support trial license key compatibility.

1.0.0 - 2015-08-13

Added

  • ‘ShinobiGridView’ can be scrolled both horizontally and vertically.
  • Super-slick performance making use of the latest Google technology.
  • XML based theming allowing you to easily style your grids.
  • Single and multiple item selection modes plus an API to create your own.
  • Row and column reordering with visual feedback.
  • Numerous pre-defined helper classes and an extensible API for customization.