inboxrecyclerview
Module Contents
alltypes
Module Contents
android.view.View
android.view.ViewPropertyAnimator
abstract class BaseExpandablePageLayout : RelativeLayout
class CompleteListTintPainter : UncoveredAreaTintPainter
open class ExpandablePageLayout : BaseExpandablePageLayout, PullToCollapseListener.OnPullListener
Module Contents
ExpandablePageLayout(context: Context, attrs: AttributeSet? = null)
fun addOnPullListener(listener: PullToCollapseListener.OnPullListener): Unit
fun addStateChangeCallbacks(callbacks: PageStateChangeCallbacks): Unit
lateinit var currentState: ExpandablePageLayout.PageState
open fun dispatchTouchEvent(ev: MotionEvent): Boolean
open fun draw(canvas: Canvas): Unit
protected open fun drawChild(canvas: Canvas, child: View, drawingTime: Long): Boolean
open fun hasOverlappingRendering(): Boolean
val isCollapsed: Boolean
val isCollapsedOrCollapsing: Boolean
val isCollapsing: Boolean
val isExpanded: Boolean
val isExpandedOrExpanding: Boolean
val isExpanding: Boolean
val isExpandingOrCollapsing: Boolean
fun locationOnScreen(): IntArray
protected open fun onAttachedToWindow(): Unit
protected open fun onDetachedFromWindow(): Unit
open fun onInterceptTouchEvent(event: MotionEvent): Boolean
protected open fun onPageAboutToCollapse(collapseAnimDuration: Long): Unit
protected open fun onPageAboutToExpand(expandAnimDuration: Long): Unit
protected open fun onPageCollapsed(): Unit
protected open fun onPageExpanded(): Unit
open fun onPull(deltaY: Float, currentTranslationY: Float, upwardPull: Boolean, deltaUpwardPull: Boolean, collapseEligible: Boolean): Unit
open fun onRelease(collapseEligible: Boolean): Unit
protected open fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int): Unit
open fun onTouchEvent(event: MotionEvent): Boolean
enum class PageState
var pullToCollapseEnabled: Boolean
var pullToCollapseInterceptor: OnPullToCollapseInterceptor?
val pullToCollapseListener: PullToCollapseListener
var pullToCollapseThresholdDistance: Int
fun pushParentToolbarOnExpand(toolbar: View): Unit
fun removeOnPullListener(pullListener: PullToCollapseListener.OnPullListener): Unit
fun removeStateChangeCallbacks(callbacks: PageStateChangeCallbacks): Unit
fun setNestedExpandablePage(nestedPage: ExpandablePageLayout): Unit
open class InboxRecyclerView : ScrollSuppressibleRecyclerView, InternalPageCallbacks
enum class InterceptResult
abstract class ItemExpandAnimator
typealias OnPullToCollapseInterceptor = (downX: Float, downY: Float, upwardPull: Boolean) -> InterceptResult
interface PageStateChangeCallbacks
abstract class PullCollapsibleActivity : AppCompatActivity
class PullToCollapseListener : OnTouchListener
abstract class ScrollSuppressibleRecyclerView : RecyclerView
abstract class SimpleOnPullListener : PullToCollapseListener.OnPullListener
abstract class SimplePageStateChangeCallbacks : PageStateChangeCallbacks
open class SplitExpandAnimator : ItemExpandAnimator
class StandaloneExpandablePageLayout : ExpandablePageLayout
abstract class TintPainter
open class UncoveredAreaTintPainter : TintPainter
package me.saket.inboxrecyclerview
package me.saket.inboxrecyclerview.animation
package me.saket.inboxrecyclerview.dimming
package me.saket.inboxrecyclerview.page
Module Contents
abstract class BaseExpandablePageLayout : RelativeLayout
open class ExpandablePageLayout : BaseExpandablePageLayout, PullToCollapseListener.OnPullListener
Module Contents
ExpandablePageLayout(context: Context, attrs: AttributeSet? = null)
fun addOnPullListener(listener: PullToCollapseListener.OnPullListener): Unit
fun addStateChangeCallbacks(callbacks: PageStateChangeCallbacks): Unit
lateinit var currentState: ExpandablePageLayout.PageState
open fun dispatchTouchEvent(ev: MotionEvent): Boolean
open fun draw(canvas: Canvas): Unit
protected open fun drawChild(canvas: Canvas, child: View, drawingTime: Long): Boolean
open fun hasOverlappingRendering(): Boolean
val isCollapsed: Boolean
val isCollapsedOrCollapsing: Boolean
val isCollapsing: Boolean
val isExpanded: Boolean
val isExpandedOrExpanding: Boolean
val isExpanding: Boolean
val isExpandingOrCollapsing: Boolean
fun locationOnScreen(): IntArray
protected open fun onAttachedToWindow(): Unit
protected open fun onDetachedFromWindow(): Unit
open fun onInterceptTouchEvent(event: MotionEvent): Boolean
protected open fun onPageAboutToCollapse(collapseAnimDuration: Long): Unit
protected open fun onPageAboutToExpand(expandAnimDuration: Long): Unit
protected open fun onPageCollapsed(): Unit
protected open fun onPageExpanded(): Unit
open fun onPull(deltaY: Float, currentTranslationY: Float, upwardPull: Boolean, deltaUpwardPull: Boolean, collapseEligible: Boolean): Unit
open fun onRelease(collapseEligible: Boolean): Unit
protected open fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int): Unit
open fun onTouchEvent(event: MotionEvent): Boolean
enum class PageState
var pullToCollapseEnabled: Boolean
var pullToCollapseInterceptor: OnPullToCollapseInterceptor?
val pullToCollapseListener: PullToCollapseListener
var pullToCollapseThresholdDistance: Int
fun pushParentToolbarOnExpand(toolbar: View): Unit
fun removeOnPullListener(pullListener: PullToCollapseListener.OnPullListener): Unit
fun removeStateChangeCallbacks(callbacks: PageStateChangeCallbacks): Unit
fun setNestedExpandablePage(nestedPage: ExpandablePageLayout): Unit
val IGNORE_ALL_PULL_TO_COLLAPSE_INTERCEPTOR: OnPullToCollapseInterceptor
enum class InterceptResult
typealias OnPullToCollapseInterceptor = (downX: Float, downY: Float, upwardPull: Boolean) -> InterceptResult
interface PageStateChangeCallbacks
class PullToCollapseListener : OnTouchListener
abstract class SimpleOnPullListener : PullToCollapseListener.OnPullListener
abstract class SimplePageStateChangeCallbacks : PageStateChangeCallbacks
class StandaloneExpandablePageLayout : ExpandablePageLayout