INNER CODE UNIT · Kotlin
prepareAdapters
mikepenz/FastAdapter · fastadapter/src/main/java/com/mikepenz/fastadapter/FastAdapter.kt:191
private fun prepareAdapters(adapter: IAdapter<Item>) {
adapter.fastAdapter = this
adapters.forEachIndexed { i, item -> item.order = i }
cacheSizes()
}
/**
* Tries to get an adapter by a specific order
*
* @param order the order (position) to search the adapter at
* @return the IAdapter if found
*/
open fun adapter(order: Int): IAdapter<Item>? {
return adapters.getOrNull(order)
}
fun <E : IAdapterExtension<Item>> addExtension(extension: E): FastAdapter<Item> {
if (extensionsCache.containsKey(extension.javaClass)) {