diff --git a/app/src/main/java/com/shuwei/dish/match/adapter/SettingAdapter.kt b/app/src/main/java/com/shuwei/dish/match/adapter/SettingAdapter.kt index 15f4212..7502e12 100644 --- a/app/src/main/java/com/shuwei/dish/match/adapter/SettingAdapter.kt +++ b/app/src/main/java/com/shuwei/dish/match/adapter/SettingAdapter.kt @@ -33,9 +33,6 @@ class SettingAdapter : BaseQuickAdapter() { } else { holder.binding.tvSubtitle.gone() } - - // 点击事件直接委托给实体类中注入的 lambda - holder.binding.root.setOnClickListener { item.onClick() } } inner class VH(val binding: ListItemSettingBinding) : QuickViewHolder(binding.root) diff --git a/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt b/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt index cfae2ec..9334ed7 100644 --- a/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt +++ b/app/src/main/java/com/shuwei/dish/match/ui/SettingActivity.kt @@ -10,6 +10,7 @@ import android.os.Bundle import android.provider.Settings import androidx.core.content.ContextCompat import androidx.recyclerview.widget.LinearLayoutManager +import com.chad.library.adapter4.util.setOnDebouncedItemClick import com.shuwei.dish.match.adapter.SettingAdapter import com.shuwei.dish.match.base.BaseActivity import com.shuwei.dish.match.databinding.ActivitySettingBinding @@ -37,7 +38,11 @@ class SettingActivity : BaseActivity() { /** 包含全部菜单项的完整列表(含隐藏项) */ private val allItems: List by lazy { buildAllItems() } - private val adapter = SettingAdapter() + private val adapter = SettingAdapter().apply { + setOnDebouncedItemClick { _, _, position -> + getItem(position)?.onClick() + } + } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)