aboutsummaryrefslogtreecommitdiff
path: root/fastadapter-databinding/src/main/kotlin/ca/allanwang/fastadapter/databinding/FastBindingAdapter.kt
diff options
context:
space:
mode:
Diffstat (limited to 'fastadapter-databinding/src/main/kotlin/ca/allanwang/fastadapter/databinding/FastBindingAdapter.kt')
-rw-r--r--fastadapter-databinding/src/main/kotlin/ca/allanwang/fastadapter/databinding/FastBindingAdapter.kt45
1 files changed, 0 insertions, 45 deletions
diff --git a/fastadapter-databinding/src/main/kotlin/ca/allanwang/fastadapter/databinding/FastBindingAdapter.kt b/fastadapter-databinding/src/main/kotlin/ca/allanwang/fastadapter/databinding/FastBindingAdapter.kt
deleted file mode 100644
index 2270b5d..0000000
--- a/fastadapter-databinding/src/main/kotlin/ca/allanwang/fastadapter/databinding/FastBindingAdapter.kt
+++ /dev/null
@@ -1,45 +0,0 @@
-package ca.allanwang.fastadapter.databinding
-
-import com.mikepenz.fastadapter.FastAdapter
-import com.mikepenz.fastadapter.IAdapter
-import com.mikepenz.fastadapter.IItemAdapter
-import com.mikepenz.fastadapter.adapters.ItemAdapter
-import com.mikepenz.fastadapter.diff.FastAdapterDiffUtil
-
-class FastBindingAdapter private constructor(private val adapter: ItemAdapter<GenericBindingItem>) :
- FastAdapter<GenericBindingItem>(),
- IItemAdapter<GenericBindingItem, GenericBindingItem> by adapter {
-
- constructor() : this(ItemAdapter())
-
- var lastClearTime: Long = -1
-
- init {
- super.addAdapter(0, adapter)
- }
-
- override fun clear(): FastBindingAdapter {
- if (itemCount != 0) {
- adapter.clear()
- lastClearTime = System.currentTimeMillis()
- }
- return this
- }
-
- override fun <A : IAdapter<GenericBindingItem>> addAdapter(
- index: Int,
- adapter: A
- ): FastAdapter<GenericBindingItem> {
- throw IllegalArgumentException("FastBindingAdapter only allows one adapter")
- }
-
- fun setWithDiff(items: List<GenericBindingItem>, detectMoves: Boolean = true) {
- FastAdapterDiffUtil.set(
- adapter,
- items,
- null,
- detectMoves
- )
- }
-
-} \ No newline at end of file