feat: 优化代码

pull/103/head
kunfei 5 years ago
parent 77adb5702c
commit eac9a7e561
  1. 29
      app/src/main/java/io/legado/app/ui/book/arrange/ArrangeBookAdapter.kt

@ -49,29 +49,40 @@ class ArrangeBookAdapter(context: Context, val callBack: CallBack) :
}
tv_author.text = getGroupName(item.group)
checkbox.isChecked = selectedBooks.contains(item)
checkbox.onClick {
if (checkbox.isChecked) {
selectedBooks.add(item)
checkbox.setOnCheckedChangeListener { buttonView, isChecked ->
getItem(holder.layoutPosition)?.let {
if (buttonView.isPressed) {
if (isChecked) {
selectedBooks.add(it)
} else {
selectedBooks.remove(item)
selectedBooks.remove(it)
}
callBack.upSelectCount()
}
}
}
onClick {
getItem(holder.layoutPosition)?.let {
checkbox.isChecked = !checkbox.isChecked
if (checkbox.isChecked) {
selectedBooks.add(item)
selectedBooks.add(it)
} else {
selectedBooks.remove(item)
selectedBooks.remove(it)
}
callBack.upSelectCount()
}
}
tv_delete.onClick {
callBack.deleteBook(item)
getItem(holder.layoutPosition)?.let {
callBack.deleteBook(it)
}
}
tv_group.onClick {
actionItem = item
callBack.selectGroup(item.group, groupRequestCode)
getItem(holder.layoutPosition)?.let {
actionItem = it
callBack.selectGroup(it.group, groupRequestCode)
}
}
}
}

Loading…
Cancel
Save