mirror of
https://github.com/gedoor/legado.git
synced 2025-01-08 11:47:32 +08:00
优化
This commit is contained in:
parent
d4f511578c
commit
3b9f8cc513
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user