Class Index

A B C D G H I M N O P R S T V

A

AdapterSpec

Defines some general properties of the ShinobiGridView such as the number of rows the grid will contain. 

B

BlankColumnHeaderViewHolder

A convenience ViewHolder that contains a single android.view.View. 

BlankColumnHeaderViewHolder.Creator

An ItemViewHolderCreator for the BlankColumnHeaderViewHolder. 

BuildConfig  

C

ChildViewFinder

Defines the way child views are searched for in a RecyclerView. 

Column

Represents a column in a ShinobiGridView

Column.Callback

A callback providing controlled access to the Column through a number of useful methods. 

ColumnReorderDetector

An implementation of ItemDragDetector.OnItemDragListener that responds to drag gestures made on items within the grid, interpreting them as column reorder events. 

ColumnReorderDetector.OnColumnReorderListener

Callback to be invoked when a column on the grid has been reordered. 

ColumnReorderer

An implementation of ColumnReorderDetector.OnColumnReorderListener that reorders the list of Column objects held by the ShinobiGridView at the end of a column reordering event, that is when the user lifts up their finger. 

ColumnSpec

Defines certain properties and behavior of a Column

D

DataItemDecoration

An extension of GridItemDecoration which is specifically intended for use with the GridRecyclerView which visualizes the data items within the ShinobiGridView
DirectlyUnderChildViewFinder

This ChildViewFinder simply checks for a child View under the given X and Y co-ordinates and returns the top most View found. 

G

GridItemDecoration

Base class to provide decoration for items within the GridRecyclerViews contained within the ShinobiGridView
GridRecyclerView

RecyclerView implementation that is specific to the ShinobiGridView

H

HasGridBehavior

Describes grid-specific behavior. 

HeaderItemDecoration

An extension of GridItemDecoration which is specifically intended for use with the GridRecyclerView which visualizes the header items within the ShinobiGridView
HeaderTextViewHolder

A convenience ViewHolder that contains a single android.widget.TextView that is used for Column headers. 

HeaderTextViewHolder.Creator

An ItemViewHolderCreator for the HeaderTextViewHolder. 

HiddenItemViewHolder

A convenience ViewHolder that contains a single View. 

HiddenItemViewHolder.Creator

An ItemViewHolderCreator for the HiddenItemViewHolder. 

I

InvalidTrialLicenseException

Thrown when, in the shinobigrids product, a ShinobiGridView tries to render and a valid trial license key has not been set on the grid (via setTrialLicenseKey(String)). 

ItemDragDetector

An implementation of RecyclerView.OnItemTouchListener that responds to long press and drag gestures made on items within the grid. 

ItemDragDetector.OnItemDragListener

Callback to be invoked when an item in the grid has been long pressed and dragged. 

ItemPositionUpdater

Convenience class to provide an updated series of item positions, following a row or column reorder. 

ItemSingleTapDetector

An implementation of android.support.v7.widget.RecyclerView.OnItemTouchListener that responds to single tap gestures made on items within the grid. 

ItemSingleTapDetector.Callback

Callback to be invoked when an item in the grid has been single tapped. 

ItemStateManager

Convenience class to update the positions, of hidden and selected items on the ShinobiGridView following a row or column reorder operation. 

ItemViewHolderCreator

An ItemViewHolderCreator maps an itemViewType, which is just a unique int identifier, to a method of creating a corresponding android.support.v7.widget.RecyclerView.ViewHolder. 

M

MultiSelectionMode

Selects items in the ShinobiGridView in such a way as to have no impact on the selection state of other items. 

N

NearestInTouchBoundsChildViewFinder

This ChildViewFinder searches for the nearest child View to some given X and Y co-ordinates that is within some specified bounds. 

O

OnStyleChangedListener

A callback which notifies listeners when the style has changed. 

P

PropertyBinder<T>

Type Parameters:

  • T - the type of the object returned as a result of binding to a property

A PropertyBinder defines how a rowIndex relates to a piece of data. 

R

R  
R.attr  
R.color  
R.dimen  
R.drawable  
R.id  
R.style  
R.styleable  
RowColumnReorderManager

A convenience class responsible for interpreting user long press and drag gestures on a given GridRecyclerView component of a ShinobiGridView into reorder events of optionally, rows and columns. 

RowRangeChangedNotifier

Convenience class to assist with notifying a given GridRecyclerView (which implements HasGridBehavior) of a change in a range of rows. 

RowReorderDetector

An implementation of ItemDragDetector.OnItemDragListener that responds to drag gestures made on items within the grid, interpreting them as row reorder events. 

RowReorderDetector.OnRowReorderListener

Callback to be invoked when a row on the grid has been reordered. 

S

SelectionMode

An interface which is used to define how selection of items within the ShinobiGridView happens. 

Selector

A helper class which facilitates operations associated with the selection and deselection of items within the ShinobiGridView

ShinobiGridView

The ShinobiGridView is a highly customizable UI component that efficiently displays grid based information. 

ShinobiGridViewAccessProvider

Provides access to a ShinobiGridView

SingleSelectionMode

Allows for at most one item to be selected in the ShinobiGridView at any one time. 

T

TextColumnSpec

A convenience ColumnSpec that deals with textual data and places it in android.widget.TextViews. 

TextColumnStyle

A convenience style object that is used to set the style of various items within the TextColumnSpec

TextViewHolder

A convenience ViewHolder that contains a single android.widget.TextView. 

TextViewHolder.Creator

An ItemViewHolderCreator for the TextViewHolder. 

V

VisualColumnReorderer

Visualizes the reordering of columns within the ShinobiGridView

VisualRowReorderer

Visualizes the reordering of rows within the ShinobiGridView