Use partial function

This commit is contained in:
tarsin committed 2023-03-17 13:21:45 +08:00
1 parent 9d442b9b18
commit f7bc2e2cf7
1 file changed
+6 -7
@@ -39,6 +39,7 @@ import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.StaggeredGridLayoutManager
import arrow.core.partially1
import com.google.accompanist.themeadapter.material3.Mdc3Theme
import com.hippo.app.BaseDialogBuilder
import com.hippo.easyrecyclerview.HandlerDrawable
@@ -223,17 +224,16 @@ class HistoryScene : BaseToolbarScene() {
return false
}
fun onItemClick(gi: GalleryInfo): Boolean {
fun onItemClick(gi: GalleryInfo) {
val args = Bundle()
args.putString(GalleryDetailScene.KEY_ACTION, GalleryDetailScene.ACTION_GALLERY_INFO)
args.putParcelable(GalleryDetailScene.KEY_GALLERY_INFO, gi)
navigate(R.id.galleryDetailScene, args)
return true
}
fun onItemLongClick(gi: GalleryInfo): Boolean {
fun onItemLongClick(gi: GalleryInfo) {
val context = requireContext()
val activity = mainActivity ?: return false
val activity = mainActivity ?: return
val downloaded = mDownloadManager.getDownloadState(gi.gid) != DownloadInfo.STATE_INVALID
val favourite = gi.favoriteSlot != -2
val items = if (downloaded) arrayOf<CharSequence>(
@@ -325,7 +325,6 @@ class HistoryScene : BaseToolbarScene() {
}
}
}.show()
return true
}
private class AddToFavoriteListener(context: Context) :
@@ -384,8 +383,8 @@ class HistoryScene : BaseToolbarScene() {
holder.composeView.setContent {
Mdc3Theme {
ListInfoCard(
onClick = { onItemClick(gi) },
onLongClick = { onItemLongClick(gi) },
onClick = ::onItemClick.partially1(gi),
onLongClick = ::onItemLongClick.partially1(gi),
info = gi,
modifier = Modifier.height(height)
)