Add null checks for onClickAction

This commit is contained in:
Adeel Zafar 2019-08-16 22:36:28 +05:00
parent 83dabcba35
commit 301368ecbd
2 changed files with 3 additions and 3 deletions

View File

@ -34,7 +34,7 @@ sealed class BookOnDiskDelegate<I : BooksOnDiskListItem, out VH : BookOnDiskView
class BookDelegate(
val sharedPreferenceUtil: SharedPreferenceUtil,
private val clickAction: (BookOnDisk) -> Unit,
private val clickAction: ((BookOnDisk) -> Unit)? = null,
private val longClickAction: ((BookOnDisk) -> Unit)? = null,
private val multiSelectAction: ((BookOnDisk) -> Unit)? = null
) : BookOnDiskDelegate<BookOnDisk, BookViewHolder>() {

View File

@ -32,7 +32,7 @@ sealed class BookOnDiskViewHolder<in T : BooksOnDiskListItem>(containerView: Vie
class BookViewHolder(
containerView: View,
private val sharedPreferenceUtil: SharedPreferenceUtil,
private val clickAction: (BookOnDisk) -> Unit,
private val clickAction: ((BookOnDisk) -> Unit)?,
private val longClickAction: ((BookOnDisk) -> Unit)?,
private val multiSelectAction: ((BookOnDisk) -> Unit)?
) : BookOnDiskViewHolder<BookOnDisk>(containerView) {
@ -80,7 +80,7 @@ sealed class BookOnDiskViewHolder<in T : BooksOnDiskListItem>(containerView: Vie
}
NORMAL -> {
itemBookCheckbox.visibility = View.GONE
item_book_clickable_area.setOnClickListener { clickAction.invoke(item) }
item_book_clickable_area.setOnClickListener { clickAction?.invoke(item) }
item_book_clickable_area.setOnLongClickListener {
longClickAction?.invoke(item)
return@setOnLongClickListener true