File tree Expand file tree Collapse file tree
common/src/main/java/com/omarea/common/ui Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments