Skip to content
This repository has been archived by the owner on Jul 16, 2024. It is now read-only.

Commit

Permalink
Use toPersistentList
Browse files Browse the repository at this point in the history
  • Loading branch information
Goooler committed Jun 24, 2024
1 parent 37ff218 commit 5256f9d
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package io.goooler.demoapp.adapter.rv.core

import androidx.recyclerview.widget.RecyclerView
import kotlinx.collections.immutable.toPersistentList

/**
* Created on 2020/10/22.
Expand All @@ -24,7 +25,7 @@ abstract class BaseRvAdapter<M : IVhModelType> private constructor(
}

override var list: List<M>
get() = delegate.list
get() = delegate.list.toPersistentList()
set(value) {
delegate.list = value
@Suppress("NotifyDataSetChanged")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.StaggeredGridLayoutManager
import io.goooler.demoapp.adapter.rv.core.ISpanSize.Companion.SPAN_SIZE_FULL
import kotlinx.collections.immutable.toImmutableList

/**
* Keep the same signature as [RecyclerView.Adapter].
Expand Down Expand Up @@ -38,7 +37,7 @@ internal interface IRvAdapterDelegate<M : IVhModelType, VH : BindingViewHolder>
lateinit var adapter: AP

override var list: List<M>
get() = _list.toImmutableList()
get() = _list
set(value) {
_list.clear()
_list.addAll(transform(value))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import io.goooler.demoapp.adapter.rv.core.BindingViewHolder
import io.goooler.demoapp.adapter.rv.core.IMutableRvAdapter
import io.goooler.demoapp.adapter.rv.core.IRvAdapterDelegate
import io.goooler.demoapp.adapter.rv.core.IRvBinding
import kotlinx.collections.immutable.toPersistentList

/**
* Created on 2020/10/22.
Expand Down Expand Up @@ -39,7 +40,7 @@ abstract class BaseRvDiffAdapter<M : IDiffVhModelType> private constructor(
}

override var list: List<M>
get() = delegate.list
get() = delegate.list.toPersistentList()
set(value) {
delegate.list = value
submitList(delegate.transform(value))
Expand Down

0 comments on commit 5256f9d

Please sign in to comment.