mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Fix
This commit is contained in:
parent
88935b40a6
commit
bb8f1c610e
1 changed files with 6 additions and 5 deletions
|
@ -368,6 +368,7 @@ class DownloadAdapter(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onBindViewHolder(holder: DownloadViewHolder, position: Int, payloads: MutableList<Any>) {
|
override fun onBindViewHolder(holder: DownloadViewHolder, position: Int, payloads: MutableList<Any>) {
|
||||||
|
holder.bind(getItem(position))
|
||||||
if (payloads.isNotEmpty()) {
|
if (payloads.isNotEmpty()) {
|
||||||
val payload = payloads.firstOrNull() as? Int
|
val payload = payloads.firstOrNull() as? Int
|
||||||
if (payload == PAYLOAD_SELECTION_CHANGED) {
|
if (payload == PAYLOAD_SELECTION_CHANGED) {
|
||||||
|
@ -375,7 +376,7 @@ class DownloadAdapter(
|
||||||
holder.animateSelection(selectedIds[getItem(position).data.id] == true)
|
holder.animateSelection(selectedIds[getItem(position).data.id] == true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else holder.bind(getItem(position))
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getItemViewType(position: Int): Int {
|
override fun getItemViewType(position: Int): Int {
|
||||||
|
@ -392,9 +393,9 @@ class DownloadAdapter(
|
||||||
if (!value) {
|
if (!value) {
|
||||||
selectedIds.clear()
|
selectedIds.clear()
|
||||||
currentList.forEachIndexed { index, _ ->
|
currentList.forEachIndexed { index, _ ->
|
||||||
notifyItemChanged(index)
|
notifyItemChanged(index, PAYLOAD_SELECTION_CHANGED)
|
||||||
}
|
}
|
||||||
} else notifyItemRangeChanged(0, itemCount)
|
} else notifyItemRangeChanged(0, itemCount, PAYLOAD_SELECTION_CHANGED)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun selectAllItems() {
|
fun selectAllItems() {
|
||||||
|
@ -403,7 +404,7 @@ class DownloadAdapter(
|
||||||
if (selectedIds[id] == true) return@forEachIndexed
|
if (selectedIds[id] == true) return@forEachIndexed
|
||||||
|
|
||||||
selectedIds[id] = true
|
selectedIds[id] = true
|
||||||
notifyItemChanged(index)
|
notifyItemChanged(index, PAYLOAD_SELECTION_CHANGED)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -413,7 +414,7 @@ class DownloadAdapter(
|
||||||
}
|
}
|
||||||
selectedIds.clear()
|
selectedIds.clear()
|
||||||
selectedPositions.forEach {
|
selectedPositions.forEach {
|
||||||
notifyItemChanged(it)
|
notifyItemChanged(it, PAYLOAD_SELECTION_CHANGED)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue