Skip to content

Instantly share code, notes, and snippets.

object DelegatesExt {
fun notNullSingleValueVar<T : Any>(): ReadWriteProperty<Any?, T> = NotNullSingleValueVar()
fun longPreference(context: Context, name: String, default: Long) = LongPreference(context, name,
default)
}
private class NotNullSingleValueVar<T : Any> : ReadWriteProperty<Any?, T> {
class LoadMoreScrollListener(val layoutManager: LinearLayoutManager, val onLoadMore: () -> Unit) : RecyclerView.OnScrollListener() {
companion object {
private val ITEMS_BEFORE_LAST_ITEM = 5
private val TAG = LoadMoreScrollListener::class.javaClass.canonicalName
}
private var isLoading: Boolean = false
override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) {