Refine SelectableGalleryInfoRecyclerView

This commit is contained in:
tarsin committed 2023-07-16 22:12:15 +08:00
1 parent 9b3ffd1f2c
commit 44b60185cc
2 files changed
+5 -5

No files matched your search

@@ -5,7 +5,7 @@ import android.os.Parcelable
import android.util.AttributeSet
import android.view.View
import android.widget.Checkable
import androidx.core.view.children
import androidx.core.view.forEach
import androidx.recyclerview.widget.RecyclerView
import kotlinx.parcelize.Parcelize
@@ -24,7 +24,7 @@ class SelectableGalleryInfoRecyclerView @JvmOverloads constructor(
private var checkedGid = mutableSetOf<Long>()
private fun checkChild(child: View) {
val position = getChildAdapterPosition(child)
val position = getChildAdapterPosition(child).takeIf { it != NO_POSITION } ?: return
val gid = gidGetter(position) ?: return
setViewChecked(child, gid in checkedGid)
}
@@ -83,7 +83,7 @@ class SelectableGalleryInfoRecyclerView @JvmOverloads constructor(
}
private fun updateOnScreenCheckedViews() {
children.forEach {
forEach {
checkChild(it)
}
}
@@ -587,12 +587,12 @@ class DownloadsScene :
2 -> {
lifecycleScope.launchIO {
// Stop
DownloadManager.stopRangeDownload(gidList!!)
withUIContext {
// Cancel check mode
binding.recyclerView.outOfCustomChoiceMode()
}
// Stop
DownloadManager.stopRangeDownload(gidList!!)
}
}