Skip to content

Commit e11277a

Browse files
committed
Upload file
1 parent 9f99b7b commit e11277a

1 file changed

Lines changed: 17 additions & 21 deletions

File tree

common/src/main/java/com/omarea/common/ui/DialogAppChooser.kt

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -39,30 +39,26 @@ class DialogAppChooser(
3939
// 全选
4040
val selectAll = view.findViewById<CompoundButton?>(R.id.select_all)
4141
if (selectAll != null) {
42-
if (multiple) {
43-
val listAdapter = absListView.adapter as? AdapterAppChooser
44-
selectAll.visibility = View.VISIBLE
42+
if (multiple) {
43+
val adapter = absListView.adapter as? AdapterAppChooser
44+
selectAll.visibility = View.VISIBLE
45+
selectAll.isChecked = packages.count { it.selected } == packages.size
4546

46-
selectAll.isChecked =
47-
listAdapter?.getSelectedItems()?.size == listAdapter?.count &&
48-
listAdapter.count > 0
49-
50-
selectAll.setOnClickListener {
51-
listAdapter?.setSelectAllState((it as CompoundButton).isChecked)
52-
}
47+
selectAll.setOnClickListener {
48+
adapter?.setSelectAllState((it as CompoundButton).isChecked)
49+
}
5350

54-
listAdapter?.setSelectStateListener(object :
55-
AdapterAppChooser.SelectStateListener {
56-
override fun onSelectChange(selected: List<AdapterAppChooser.AppInfo>) {
57-
selectAll.isChecked =
58-
selected.isNotEmpty() && selected.size == listAdapter.count
59-
}
60-
})
51+
adapter?.setSelectStateListener(object : AdapterAppChooser.SelectStateListener {
52+
override fun onSelectChange(selected: List<AdapterAppChooser.AppInfo>) {
53+
selectAll.isChecked =
54+
selected.isNotEmpty() && selected.size == packages.size
55+
}
56+
})
6157

62-
if (!allowAllSelect) {
63-
selectAll.visibility = View.GONE
64-
}
65-
} else {
58+
if (!allowAllSelect) {
59+
selectAll.visibility = View.GONE
60+
}
61+
} else {
6662
selectAll.visibility = View.GONE
6763
}
6864
}

0 commit comments

Comments
 (0)