@@ -51,25 +51,25 @@ class ParamsAppChooserRender(private var actionParamInfo: ActionParamInfo, priva
5151
5252 private fun loadPackages (includeMissing : Boolean = false): List <AdapterAppChooser .AppInfo > {
5353 val pm = context.packageManager
54- val filterSet = actionParamInfo.optionsFromShell
55- ?.map { it.value }
56- ?.toSet()
54+ val filter = actionParamInfo.optionsFromShell?.map {
55+ it.value
56+ }
5757
5858 val packages = pm.getInstalledPackages(0 ).filter {
59- filterSet == null || filterSet .contains(it.packageName)
59+ filter == null || filter .contains(it.packageName)
6060 }
6161
6262 val options = ArrayList (packages.map {
6363 AdapterAppChooser .AppInfo ().apply {
64- appName = it.applicationInfo?.loadLabel(pm)?.toString() ? : " "
64+ appName = " " + it.applicationInfo?.loadLabel(pm)
6565 packageName = it.packageName
6666 }
6767 })
6868
6969 // 是否包含丢失的应用程序
7070 if (includeMissing && actionParamInfo.optionsFromShell != null ) {
7171 for (item in actionParamInfo.optionsFromShell!! ) {
72- if (options.filter { it.packageName == item.value }.isEmpty() ) {
72+ if (options.none { it.packageName == item.value }) {
7373 options.add(AdapterAppChooser .AppInfo ().apply {
7474 appName = " " + item.title
7575 packageName = " " + item.value
@@ -100,7 +100,7 @@ class ParamsAppChooserRender(private var actionParamInfo: ActionParamInfo, priva
100100 val current = packages.find { it.packageName == currentValue }
101101 val currentIndex = if (current != null ) packages.indexOf(current) else - 1
102102 if (currentIndex > - 1 ) {
103- packages.get( currentIndex) .selected = true
103+ packages[ currentIndex] .selected = true
104104 }
105105 }
106106 }
@@ -150,8 +150,8 @@ class ParamsAppChooserRender(private var actionParamInfo: ActionParamInfo, priva
150150
151151 override fun onConfirm (apps : List <AdapterAppChooser .AppInfo >) {
152152 if (actionParamInfo.multiple) {
153- val values = apps.map { it.packageName }.joinToString(actionParamInfo.separator)
154- val labels = apps.map { it.appName }.joinToString( " , " )
153+ val values = apps.joinToString(actionParamInfo.separator) { it.packageName }
154+ val labels = apps.joinToString( " , " ) { it.appName }
155155 valueView.text = values
156156 nameView.text = labels
157157 } else {
0 commit comments