public class TableView extends android.widget.FrameLayout implements ITableView
android.widget.FrameLayout.LayoutParamsandroid.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListenerandroid.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListenerITableView.CornerViewLocation| Modifier and Type | Field and Description |
|---|---|
protected CellRecyclerView |
mCellRecyclerView |
protected CellRecyclerView |
mColumnHeaderRecyclerView |
protected CellRecyclerView |
mRowHeaderRecyclerView |
protected AbstractTableAdapter |
mTableAdapter |
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHEACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z| Constructor and Description |
|---|
TableView(android.content.Context context) |
TableView(android.content.Context context,
android.util.AttributeSet attrs) |
TableView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
TableView(android.content.Context context,
boolean initialize)
Two Part class construction
Allows you to set various properties before class initialization if intialize = falseAllowing more control when programmically creating the class |
| Modifier and Type | Method and Description |
|---|---|
void |
clearHiddenColumnList() |
void |
clearHiddenRowList() |
protected CellRecyclerView |
createCellRecyclerView() |
protected CellRecyclerView |
createColumnHeaderRecyclerView() |
protected androidx.recyclerview.widget.DividerItemDecoration |
createItemDecoration(int orientation) |
protected CellRecyclerView |
createRowHeaderRecyclerView() |
void |
filter(Filter filter)
Filters the whole table using the provided Filter object which supports multiple filters.
|
AbstractTableAdapter |
getAdapter() |
CellLayoutManager |
getCellLayoutManager() |
CellRecyclerView |
getCellRecyclerView() |
ColumnHeaderLayoutManager |
getColumnHeaderLayoutManager() |
CellRecyclerView |
getColumnHeaderRecyclerView() |
ColumnSortHandler |
getColumnSortHandler() |
ITableView.CornerViewLocation |
getCornerViewLocation() |
FilterHandler |
getFilterHandler()
Retrieves the FilterHandler of the TableView.
|
int |
getGravity() |
androidx.recyclerview.widget.DividerItemDecoration |
getHorizontalItemDecoration() |
HorizontalRecyclerViewListener |
getHorizontalRecyclerViewListener() |
boolean |
getReverseLayout() |
androidx.recyclerview.widget.LinearLayoutManager |
getRowHeaderLayoutManager() |
CellRecyclerView |
getRowHeaderRecyclerView() |
SortState |
getRowHeaderSortingStatus() |
int |
getRowHeaderWidth()
get row header width
|
ScrollHandler |
getScrollHandler()
Retrieves the ScrollHandler of the TableView.
|
int |
getSelectedColor() |
int |
getSelectedColumn()
Returns the index of the selected column, -1 if no column is selected.
|
int |
getSelectedRow()
Returns the index of the selected row, -1 if no row is selected.
|
SelectionHandler |
getSelectionHandler() |
int |
getSeparatorColor() |
int |
getShadowColor() |
boolean |
getShowCornerView() |
SortState |
getSortingStatus(int column) |
ITableViewListener |
getTableViewListener() |
int |
getUnSelectedColor() |
androidx.recyclerview.widget.DividerItemDecoration |
getVerticalItemDecoration() |
VerticalRecyclerViewListener |
getVerticalRecyclerViewListener() |
VisibilityHandler |
getVisibilityHandler() |
boolean |
hasFixedWidth() |
void |
hideColumn(int column) |
void |
hideRow(int row) |
void |
initialize()
Second Part of class construction
|
protected void |
initializeListeners() |
boolean |
isAllowClickInsideCell() |
boolean |
isColumnVisible(int column) |
boolean |
isIgnoreSelectionColors() |
boolean |
isRowVisible(int row) |
boolean |
isShowHorizontalSeparators() |
boolean |
isShowVerticalSeparators() |
boolean |
isSortable() |
protected void |
onRestoreInstanceState(android.os.Parcelable state) |
protected android.os.Parcelable |
onSaveInstanceState() |
void |
remeasureColumnWidth(int column) |
void |
scrollToColumnPosition(int column) |
void |
scrollToColumnPosition(int column,
int offset) |
void |
scrollToRowPosition(int row) |
void |
scrollToRowPosition(int row,
int offset) |
<CH,RH,C> void |
setAdapter(AbstractTableAdapter<CH,RH,C> tableAdapter) |
void |
setColumnWidth(int columnPosition,
int width) |
void |
setCornerViewLocation(ITableView.CornerViewLocation cornerViewLocation) |
void |
setHasFixedWidth(boolean hasFixedWidth) |
void |
setIgnoreSelectionColors(boolean ignoreSelectionColor) |
void |
setReverseLayout(boolean reverseLayout) |
void |
setRowHeaderWidth(int rowHeaderWidth)
set RowHeaderWidth
|
void |
setSelectedCell(int column,
int row) |
void |
setSelectedColor(int selectedColor)
This method helps to change default selected color programmatically.
|
void |
setSelectedColumn(int column) |
void |
setSelectedRow(int row) |
void |
setSeparatorColor(int mSeparatorColor) |
void |
setShadowColor(int shadowColor) |
void |
setShowCornerView(boolean showCornerView) |
void |
setShowHorizontalSeparators(boolean showSeparators) |
void |
setShowVerticalSeparators(boolean showSeparators) |
void |
setTableViewListener(ITableViewListener tableViewListener) |
void |
setUnSelectedColor(int unSelectedColor)
This method helps to change default unselected color programmatically.
|
void |
showAllHiddenColumns() |
void |
showAllHiddenRows() |
void |
showColumn(int column) |
void |
showRow(int row) |
void |
sortColumn(int columnPosition,
SortState sortState) |
void |
sortRowHeader(SortState sortState) |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedStateaddChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayoutaddExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRtlPropertiesChanged, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddView, getContextcanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout@NonNull protected CellRecyclerView mCellRecyclerView
@NonNull protected CellRecyclerView mColumnHeaderRecyclerView
@NonNull protected CellRecyclerView mRowHeaderRecyclerView
@Nullable protected AbstractTableAdapter mTableAdapter
public TableView(@NonNull
android.content.Context context)
public TableView(@NonNull
android.content.Context context,
@Nullable
android.util.AttributeSet attrs)
public TableView(@NonNull
android.content.Context context,
@Nullable
android.util.AttributeSet attrs,
@AttrRes
int defStyleAttr)
public TableView(@NonNull
android.content.Context context,
boolean initialize)
intialize = falsecontext - initialize - false to not call second part of class construction
Note: If initialize is false you need to call initilize() method yourself.
public void initialize()
Note: This should only be called directly if the class was constructed
with initialize boolean set to false
protected void initializeListeners()
@NonNull protected CellRecyclerView createColumnHeaderRecyclerView()
@NonNull protected CellRecyclerView createRowHeaderRecyclerView()
@NonNull protected CellRecyclerView createCellRecyclerView()
public <CH,RH,C> void setAdapter(@Nullable
AbstractTableAdapter<CH,RH,C> tableAdapter)
public boolean hasFixedWidth()
hasFixedWidth in interface ITableViewpublic void setHasFixedWidth(boolean hasFixedWidth)
public boolean isIgnoreSelectionColors()
isIgnoreSelectionColors in interface ITableViewpublic void setIgnoreSelectionColors(boolean ignoreSelectionColor)
public boolean isShowHorizontalSeparators()
isShowHorizontalSeparators in interface ITableViewpublic boolean isAllowClickInsideCell()
isAllowClickInsideCell in interface ITableViewpublic boolean isSortable()
isSortable in interface ITableViewpublic void setShowHorizontalSeparators(boolean showSeparators)
public boolean isShowVerticalSeparators()
isShowVerticalSeparators in interface ITableViewpublic void setShowVerticalSeparators(boolean showSeparators)
@NonNull public CellRecyclerView getCellRecyclerView()
getCellRecyclerView in interface ITableView@NonNull public CellRecyclerView getColumnHeaderRecyclerView()
getColumnHeaderRecyclerView in interface ITableView@NonNull public CellRecyclerView getRowHeaderRecyclerView()
getRowHeaderRecyclerView in interface ITableView@NonNull public ColumnHeaderLayoutManager getColumnHeaderLayoutManager()
getColumnHeaderLayoutManager in interface ITableView@NonNull public CellLayoutManager getCellLayoutManager()
getCellLayoutManager in interface ITableView@NonNull public androidx.recyclerview.widget.LinearLayoutManager getRowHeaderLayoutManager()
getRowHeaderLayoutManager in interface ITableView@NonNull public HorizontalRecyclerViewListener getHorizontalRecyclerViewListener()
getHorizontalRecyclerViewListener in interface ITableView@NonNull public VerticalRecyclerViewListener getVerticalRecyclerViewListener()
getVerticalRecyclerViewListener in interface ITableView@Nullable public ITableViewListener getTableViewListener()
getTableViewListener in interface ITableViewpublic void setTableViewListener(@Nullable
ITableViewListener tableViewListener)
public void sortColumn(int columnPosition,
@NonNull
SortState sortState)
sortColumn in interface ITableViewpublic void sortRowHeader(@NonNull
SortState sortState)
sortRowHeader in interface ITableViewpublic void remeasureColumnWidth(int column)
remeasureColumnWidth in interface ITableView@Nullable public AbstractTableAdapter getAdapter()
getAdapter in interface ITableViewpublic void filter(@NonNull
Filter filter)
ITableViewfilter in interface ITableViewfilter - The filter object.@Nullable public FilterHandler getFilterHandler()
ITableViewgetFilterHandler in interface ITableView@NonNull public SortState getSortingStatus(int column)
getSortingStatus in interface ITableView@Nullable public SortState getRowHeaderSortingStatus()
getRowHeaderSortingStatus in interface ITableViewpublic void scrollToColumnPosition(int column)
scrollToColumnPosition in interface ITableViewpublic void scrollToColumnPosition(int column,
int offset)
scrollToColumnPosition in interface ITableViewpublic void scrollToRowPosition(int row)
scrollToRowPosition in interface ITableViewpublic void scrollToRowPosition(int row,
int offset)
scrollToRowPosition in interface ITableView@NonNull public ScrollHandler getScrollHandler()
ITableViewgetScrollHandler in interface ITableViewpublic void showRow(int row)
showRow in interface ITableViewpublic void hideRow(int row)
hideRow in interface ITableViewpublic void showAllHiddenRows()
showAllHiddenRows in interface ITableViewpublic void clearHiddenRowList()
clearHiddenRowList in interface ITableViewpublic void showColumn(int column)
showColumn in interface ITableViewpublic void hideColumn(int column)
hideColumn in interface ITableViewpublic boolean isColumnVisible(int column)
isColumnVisible in interface ITableViewpublic void showAllHiddenColumns()
showAllHiddenColumns in interface ITableViewpublic void clearHiddenColumnList()
clearHiddenColumnList in interface ITableViewpublic boolean isRowVisible(int row)
isRowVisible in interface ITableViewpublic int getSelectedRow()
public void setSelectedRow(int row)
public int getSelectedColumn()
public void setSelectedColumn(int column)
public void setSelectedCell(int column,
int row)
@NonNull public SelectionHandler getSelectionHandler()
getSelectionHandler in interface ITableView@Nullable public ColumnSortHandler getColumnSortHandler()
getColumnSortHandler in interface ITableView@NonNull public VisibilityHandler getVisibilityHandler()
getVisibilityHandler in interface ITableView@NonNull public androidx.recyclerview.widget.DividerItemDecoration getHorizontalItemDecoration()
getHorizontalItemDecoration in interface ITableView@NonNull public androidx.recyclerview.widget.DividerItemDecoration getVerticalItemDecoration()
getVerticalItemDecoration in interface ITableView@NonNull protected androidx.recyclerview.widget.DividerItemDecoration createItemDecoration(int orientation)
public void setSelectedColor(int selectedColor)
selectedColor - It must be Color int.public int getSelectedColor()
getSelectedColor in interface ITableViewpublic void setSeparatorColor(int mSeparatorColor)
public int getSeparatorColor()
getSeparatorColor in interface ITableViewpublic void setUnSelectedColor(int unSelectedColor)
unSelectedColor - It must be Color int.public int getUnSelectedColor()
getUnSelectedColor in interface ITableViewpublic void setShadowColor(int shadowColor)
public int getShadowColor()
getShadowColor in interface ITableViewpublic int getRowHeaderWidth()
getRowHeaderWidth in interface ITableViewpublic void setRowHeaderWidth(int rowHeaderWidth)
setRowHeaderWidth in interface ITableViewrowHeaderWidth - in pixelpublic void setColumnWidth(int columnPosition,
int width)
public void setShowCornerView(boolean showCornerView)
public boolean getShowCornerView()
getShowCornerView in interface ITableViewpublic ITableView.CornerViewLocation getCornerViewLocation()
getCornerViewLocation in interface ITableViewpublic void setCornerViewLocation(ITableView.CornerViewLocation cornerViewLocation)
setCornerViewLocation in interface ITableViewpublic int getGravity()
getGravity in interface ITableViewpublic boolean getReverseLayout()
getReverseLayout in interface ITableViewpublic void setReverseLayout(boolean reverseLayout)
setReverseLayout in interface ITableView@Nullable protected android.os.Parcelable onSaveInstanceState()
onSaveInstanceState in class android.view.Viewprotected void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState in class android.view.View