This commit is contained in:
Horis 2024-12-21 22:20:44 +08:00
parent d4f511578c
commit 3b9f8cc513

View File

@ -91,7 +91,6 @@ class BookSourceAdapter(context: Context, val callBack: CallBack) :
payloads: MutableList<Any> payloads: MutableList<Any>
) { ) {
binding.run { binding.run {
upSourceHost(binding, holder.layoutPosition)
if (payloads.isEmpty()) { if (payloads.isEmpty()) {
root.setBackgroundColor(ColorUtils.withAlpha(context.backgroundColor, 0.5f)) root.setBackgroundColor(ColorUtils.withAlpha(context.backgroundColor, 0.5f))
cbBookSource.text = item.getDisPlayNameGroup() cbBookSource.text = item.getDisPlayNameGroup()
@ -99,6 +98,7 @@ class BookSourceAdapter(context: Context, val callBack: CallBack) :
cbBookSource.isChecked = selected.contains(item) cbBookSource.isChecked = selected.contains(item)
upCheckSourceMessage(binding, item) upCheckSourceMessage(binding, item)
upShowExplore(ivExplore, item) upShowExplore(ivExplore, item)
upSourceHost(binding, holder.layoutPosition)
} else { } else {
for (i in payloads.indices) { for (i in payloads.indices) {
val bundle = payloads[i] as Bundle val bundle = payloads[i] as Bundle
@ -109,6 +109,7 @@ class BookSourceAdapter(context: Context, val callBack: CallBack) :
"upExplore" -> upShowExplore(ivExplore, item) "upExplore" -> upShowExplore(ivExplore, item)
"selected" -> cbBookSource.isChecked = selected.contains(item) "selected" -> cbBookSource.isChecked = selected.contains(item)
"checkSourceMessage" -> upCheckSourceMessage(binding, item) "checkSourceMessage" -> upCheckSourceMessage(binding, item)
"upSourceHost" -> upSourceHost(binding, holder.layoutPosition)
} }
} }
} }
@ -151,6 +152,9 @@ class BookSourceAdapter(context: Context, val callBack: CallBack) :
override fun onCurrentListChanged() { override fun onCurrentListChanged() {
callBack.upCountView() callBack.upCountView()
if (showSourceHost) {
notifyItemRangeChanged(0, itemCount, bundleOf("upSourceHost" to null))
}
} }
private fun showMenu(view: View, position: Int) { private fun showMenu(view: View, position: Int) {