public class TableView<T>
extends android.widget.LinearLayout
TableDataAdapter can be used.
For formatting the table headers the TableHeaderAdapter can be used.android.widget.LinearLayout.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.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.OnTouchListenerHORIZONTAL, SHOW_DIVIDER_BEGINNING, SHOW_DIVIDER_END, SHOW_DIVIDER_MIDDLE, SHOW_DIVIDER_NONE, VERTICALCLIP_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, 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, 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, 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, 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_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)
Creates a new TableView with the given context.\n
(Has same effect like calling
new TableView(context, null, android.R.attr.listViewStyle) |
TableView(android.content.Context context,
android.util.AttributeSet attributes)
Creates a new TableView with the given context.\n
(Has same effect like calling
new TableView(context, attrs, android.R.attr.listViewStyle) |
TableView(android.content.Context context,
android.util.AttributeSet attributes,
int styleAttributes)
Creates a new TableView with the given context.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDataClickListener(TableDataClickListener<T> listener)
Adds a
TableDataClickListener to this table. |
void |
addDataLongClickListener(TableDataLongClickListener<T> listener)
Adds a
TableDataLongClickListener to this table. |
void |
addHeaderClickListener(TableHeaderClickListener listener)
Adds the given
TableHeaderClickListener to this table. |
void |
addOnScrollListener(OnScrollListener onScrollListener)
Adds a
OnScrollListener to this table view. |
int |
getColumnCount()
Gives the number of columns of this table.
|
TableColumnModel |
getColumnModel()
Gives the
TableColumnModel which is currently set to this TableView. |
int |
getColumnWeight(int columnIndex)
Deprecated.
This method has been deprecated in the version 2.4.0. Use the method
getColumnModel() instead. |
TableDataAdapter<T> |
getDataAdapter()
Gives the
TableDataAdapter that is used to render the data view for each cell. |
android.view.View |
getEmptyDataIndicatorView()
Gives the view that is shown if no data is available.
|
TableHeaderAdapter |
getHeaderAdapter()
Gives the
TableHeaderAdapter that is used to render the header views for each column. |
boolean |
isHeaderVisible()
Gives a boolean that indicates if the
TableView header is visible or not. |
boolean |
isSwipeToRefreshEnabled()
Gives information whether the swipe to refresh feature shall be enabled or not.
|
void |
removeDataClickListener(TableDataClickListener<T> listener)
Removes the given
TableDataClickListener from the click listeners of this table. |
void |
removeDataLongClickListener(TableDataLongClickListener<T> listener)
Removes the given
TableDataLongClickListener from the long click listeners of this table. |
void |
removeHeaderClickListener(TableHeaderClickListener listener)
Removes the given
TableHeaderClickListener from this table. |
void |
removeHeaderListener(TableHeaderClickListener listener)
Deprecated.
This method has been deprecated in the version 2.2.0 for naming alignment reasons. Use the method
removeHeaderClickListener(TableHeaderClickListener) instead. |
void |
removeOnScrollListener(OnScrollListener onScrollListener)
Removes a
OnScrollListener from this table view. |
void |
removeTableDataClickListener(TableDataClickListener<T> listener)
Deprecated.
This method has been deprecated in the version 2.2.0 for naming alignment reasons. Use the method
removeDataClickListener(TableDataClickListener) instead. |
void |
setColumnCount(int columnCount)
Sets the number of columns of this table.
|
void |
setColumnModel(TableColumnModel columnModel)
Sets the given
TableColumnModel to this TableView. |
void |
setColumnWeight(int columnIndex,
int columnWeight)
Deprecated.
This method has been deprecated in the version 2.4.0. Use the method
setColumnModel(TableColumnModel) instead. |
void |
setDataAdapter(TableDataAdapter<T> dataAdapter)
Sets the
TableDataAdapter that is used to render the data view for each cell. |
void |
setDataRowBackgroundProvider(TableDataRowBackgroundProvider<? super T> backgroundProvider)
Sets the given
TableDataRowBackgroundProvider that will be used to define the background color for
every table data row. |
void |
setDataRowColorizer(TableDataRowColorizer<? super T> colorizer)
Deprecated.
This method is deprecated. Use
setDataRowBackgroundProvider(de.codecrafters.tableview.providers.TableDataRowBackgroundProvider<? super T>) instead. |
void |
setEmptyDataIndicatorView(android.view.View emptyDataView)
Sets the view that shall be shown if no data is available.
|
void |
setHeaderAdapter(TableHeaderAdapter headerAdapter)
Sets the
TableHeaderAdapter that is used to render the header views for each column. |
void |
setHeaderBackground(int resId)
Sets the given resource as background of the table header.
|
void |
setHeaderBackgroundColor(int color)
Sets the given color as background of the table header.
|
void |
setHeaderElevation(int elevation)
Sets the elevation level of the header view.
|
protected void |
setHeaderView(de.codecrafters.tableview.TableHeaderView headerView)
Replaces the default
TableHeaderView with the given one. |
void |
setHeaderVisible(boolean visible)
Sets the
TableView header visible or hides it. |
void |
setHeaderVisible(boolean visible,
int animationDuration)
Sets the
TableView header visible or hides it. |
void |
setSaveEnabled(boolean enabled) |
void |
setSwipeToRefreshEnabled(boolean enabled)
Toggles the swipe to refresh feature to the user.
|
void |
setSwipeToRefreshListener(SwipeToRefreshListener listener)
Sets the
SwipeToRefreshListener for this table view. |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getBaseline, getBaselineAlignedChildIndex, getDividerDrawable, getDividerPadding, getGravity, getOrientation, getShowDividers, getWeightSum, isBaselineAligned, isMeasureWithLargestChildEnabled, onDraw, onLayout, onMeasure, onRtlPropertiesChanged, setBaselineAligned, setBaselineAlignedChildIndex, setDividerDrawable, setDividerPadding, setGravity, setHorizontalGravity, setMeasureWithLargestChildEnabled, setOrientation, setShowDividers, setVerticalGravity, setWeightSum, shouldDelayChildPressedStateaddChildrenForAccessibility, addFocusables, 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, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasFocusable, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, 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, 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, updateViewLayoutaddFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, 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, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, 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, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPopulateAccessibilityEvent, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onSaveInstanceState, 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, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, requestFitSystemWindows, requestLayoutpublic TableView(android.content.Context context)
new TableView(context, null, android.R.attr.listViewStyle)context - The context that shall be used.public TableView(android.content.Context context,
android.util.AttributeSet attributes)
new TableView(context, attrs, android.R.attr.listViewStyle)context - The context that shall be used.attributes - The attributes that shall be set to the view.public TableView(android.content.Context context,
android.util.AttributeSet attributes,
int styleAttributes)
context - The context that shall be used.attributes - The attributes that shall be set to the view.styleAttributes - The style attributes that shall be set to the view.protected void setHeaderView(de.codecrafters.tableview.TableHeaderView headerView)
TableHeaderView with the given one.headerView - The new TableHeaderView that should be set.public void setHeaderVisible(boolean visible)
TableView header visible or hides it.visible - Whether the TableView header shall be visible or not.public void setHeaderVisible(boolean visible,
int animationDuration)
TableView header visible or hides it.visible - Whether the TableView header shall be visible or not.public boolean isHeaderVisible()
TableView header is visible or not.TableView header is visible or not.public void setEmptyDataIndicatorView(android.view.View emptyDataView)
emptyDataView - The reference to the view that shall be shown if no data is available.public android.view.View getEmptyDataIndicatorView()
public boolean isSwipeToRefreshEnabled()
public void setSwipeToRefreshEnabled(boolean enabled)
enabled - Whether the swipe to refresh feature shall be enabled or not.public void setSwipeToRefreshListener(SwipeToRefreshListener listener)
SwipeToRefreshListener for this table view. If there is already a SwipeToRefreshListener
set it will be replaced.listener - The SwipeToRefreshListener that is called when the user triggers the refresh action.public void setHeaderBackground(int resId)
resId - The if of the resource tht shall be set as background of the table header.public void setHeaderBackgroundColor(int color)
color - The color that shall be set as background of the table header.public void setHeaderElevation(int elevation)
elevation - The elevation that shall be set to the table header.@Deprecated public void setDataRowColorizer(TableDataRowColorizer<? super T> colorizer)
setDataRowBackgroundProvider(de.codecrafters.tableview.providers.TableDataRowBackgroundProvider<? super T>) instead.TableDataRowColorizer that will be used to define the background color for
every table data row.colorizer - The TableDataRowColorizer that shall be used.public void setDataRowBackgroundProvider(TableDataRowBackgroundProvider<? super T> backgroundProvider)
TableDataRowBackgroundProvider that will be used to define the background color for
every table data row.backgroundProvider - The TableDataRowBackgroundProvider that shall be used.public void addDataClickListener(TableDataClickListener<T> listener)
TableDataClickListener to this table. This listener gets notified every time the user clicks
a certain data item.listener - The listener that should be added as click listener.public void addDataLongClickListener(TableDataLongClickListener<T> listener)
TableDataLongClickListener to this table. This listener gets notified every time the user clicks
long on a certain data item.listener - The listener that should be added as long click listener.public void addOnScrollListener(OnScrollListener onScrollListener)
OnScrollListener to this table view.onScrollListener - The OnScrollListener that shall be added.public void removeOnScrollListener(OnScrollListener onScrollListener)
OnScrollListener from this table view.onScrollListener - The OnScrollListener that shall be removed.@Deprecated public void removeTableDataClickListener(TableDataClickListener<T> listener)
removeDataClickListener(TableDataClickListener) instead.TableDataClickListener from the click listeners of this table.listener - The listener that should be removed.public void removeDataClickListener(TableDataClickListener<T> listener)
TableDataClickListener from the click listeners of this table.listener - The listener that should be removed.public void removeDataLongClickListener(TableDataLongClickListener<T> listener)
TableDataLongClickListener from the long click listeners of this table.listener - The listener that should be removed.public void addHeaderClickListener(TableHeaderClickListener listener)
TableHeaderClickListener to this table.listener - The listener that shall be added to this table.@Deprecated public void removeHeaderListener(TableHeaderClickListener listener)
removeHeaderClickListener(TableHeaderClickListener) instead.TableHeaderClickListener from this table.listener - The listener that shall be removed from this table.public void removeHeaderClickListener(TableHeaderClickListener listener)
TableHeaderClickListener from this table.listener - The listener that shall be removed from this table.public TableHeaderAdapter getHeaderAdapter()
TableHeaderAdapter that is used to render the header views for each column.TableHeaderAdapter that is currently set.public void setHeaderAdapter(TableHeaderAdapter headerAdapter)
TableHeaderAdapter that is used to render the header views for each column.headerAdapter - The TableHeaderAdapter that should be set.public TableDataAdapter<T> getDataAdapter()
TableDataAdapter that is used to render the data view for each cell.TableDataAdapter that is currently set.public void setDataAdapter(TableDataAdapter<T> dataAdapter)
TableDataAdapter that is used to render the data view for each cell.dataAdapter - The TableDataAdapter that should be set.public TableColumnModel getColumnModel()
TableColumnModel which is currently set to this TableView.TableColumnModelpublic void setColumnModel(TableColumnModel columnModel)
TableColumnModel to this TableView.columnModel - The TableColumnModel that shall be used.public int getColumnCount()
public void setColumnCount(int columnCount)
columnCount - The number of columns.@Deprecated
public void setColumnWeight(int columnIndex,
int columnWeight)
setColumnModel(TableColumnModel) instead.columnIndex - The index of the column the weight should be set to.columnWeight - The weight that should be set to the column.@Deprecated public int getColumnWeight(int columnIndex)
getColumnModel() instead.columnIndex - The index of the column the weight should be returned.public void setSaveEnabled(boolean enabled)
setSaveEnabled in class android.view.View