More efficient databinding

This commit is contained in:
topjohnwu
2020-07-12 03:17:50 -07:00
parent b41b2283f4
commit 2c12fe6eb2
26 changed files with 386 additions and 276 deletions
@@ -4,6 +4,7 @@ import androidx.annotation.CallSuper
import androidx.databinding.ViewDataBinding
import com.topjohnwu.magisk.BR
import com.topjohnwu.magisk.utils.DiffObservableList
import com.topjohnwu.magisk.utils.ObservableHost
import me.tatarka.bindingcollectionadapter2.ItemBinding
abstract class RvItem {
@@ -45,4 +46,6 @@ abstract class ComparableRvItem<in T> : RvItem() {
) = oldItem.genericContentSameAs(newItem)
}
}
}
}
abstract class ObservableItem<T> : ComparableRvItem<T>(), ObservableHost by ObservableHost.impl