LoopingPagerAdapter

abstract class LoopingPagerAdapter<T>(itemList: List<T>, isInfinite: Boolean) : PagerAdapter

A Pager Adapter that supports infinite loop. This is achieved by adding a fake item at both beginning and the last, And then silently changing to the same, real item, thus looks like infinite.

Constructors

LoopingPagerAdapter
Link copied to clipboard
fun <T> LoopingPagerAdapter(itemList: List<T>, isInfinite: Boolean)

Functions

destroyItem
Link copied to clipboard
open fun destroyItem(@NonNull() p0: View, p1: Int, @NonNull() p2: Any)
open override fun destroyItem(container: ViewGroup, position: Int, object: Any)
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
finishUpdate
Link copied to clipboard
open fun finishUpdate(@NonNull() p0: View)
open fun finishUpdate(@NonNull() p0: ViewGroup)
getCount
Link copied to clipboard
open override fun getCount(): Int
getItem
Link copied to clipboard
fun getItem(listPosition: Int): T?
getItemPosition
Link copied to clipboard
open override fun getItemPosition(object: Any): Int
getPageTitle
Link copied to clipboard
open fun getPageTitle(p0: Int): CharSequence?
getPageWidth
Link copied to clipboard
open fun getPageWidth(p0: Int): Float
hashCode
Link copied to clipboard
open fun hashCode(): Int
instantiateItem
Link copied to clipboard
open fun instantiateItem(@NonNull() p0: View, p1: Int): Any
open override fun instantiateItem(container: ViewGroup, position: Int): Any
isViewFromObject
Link copied to clipboard
open override fun isViewFromObject(view: View, object: Any): Boolean
notifyDataSetChanged
Link copied to clipboard
open override fun notifyDataSetChanged()
registerDataSetObserver
Link copied to clipboard
open fun registerDataSetObserver(@NonNull() p0: DataSetObserver)
restoreState
Link copied to clipboard
open fun restoreState(@Nullable() p0: Parcelable?, @Nullable() p1: ClassLoader?)
saveState
Link copied to clipboard
open fun saveState(): Parcelable?
setPrimaryItem
Link copied to clipboard
open fun setPrimaryItem(@NonNull() p0: View, p1: Int, @NonNull() p2: Any)
open fun setPrimaryItem(@NonNull() p0: ViewGroup, p1: Int, @NonNull() p2: Any)
setViewPagerObserver
Link copied to clipboard
open fun setViewPagerObserver(p0: DataSetObserver)
startUpdate
Link copied to clipboard
open fun startUpdate(@NonNull() p0: View)
open fun startUpdate(@NonNull() p0: ViewGroup)
toString
Link copied to clipboard
open fun toString(): String
unregisterDataSetObserver
Link copied to clipboard
open fun unregisterDataSetObserver(@NonNull() p0: DataSetObserver)

Properties

isInfinite
Link copied to clipboard
var isInfinite: Boolean = false
itemList
Link copied to clipboard
var itemList: List<T>? = null
lastItemPosition
Link copied to clipboard
val lastItemPosition: Int
listCount
Link copied to clipboard
val listCount: Int