This commit is contained in:
gedoor 2021-12-12 22:31:39 +08:00
parent 75ddba2730
commit e0d146b8ba
3 changed files with 11 additions and 4 deletions

View File

@ -67,6 +67,9 @@ class MyFragment : BaseFragment(R.layout.fragment_my_config) {
putPrefBoolean(PreferKey.webService, WebService.isRun)
addPreferencesFromResource(R.xml.pref_main)
findPreference<SwitchPreference>("webService")?.onLongClick {
if (!WebService.isRun) {
return@onLongClick false
}
context?.selector(arrayListOf("复制地址", "浏览器打开")) { _, i ->
when (i) {
0 -> context?.sendToClip(it.summary.toString())

View File

@ -116,8 +116,10 @@ class Preference(context: Context, attrs: AttributeSet) :
isBottomBackground = isBottomBackground
)
super.onBindViewHolder(holder)
holder.itemView.onLongClick {
onLongClick?.invoke(this)
onLongClick?.let { listener ->
holder.itemView.onLongClick {
listener.invoke(this)
}
}
}

View File

@ -37,8 +37,10 @@ class SwitchPreference(context: Context, attrs: AttributeSet) :
v.applyTint(context.accentColor)
}
super.onBindViewHolder(holder)
holder.itemView.setOnLongClickListener {
onLongClick?.invoke(this) ?: false
onLongClick?.let { listener ->
holder.itemView.setOnLongClickListener {
listener.invoke(this)
}
}
}