@@ -22,6 +22,8 @@ data class AppInfo(val pkgName: String) {
2222 var isDisabled: Boolean = false
2323 var isUnmounted: Boolean = false
2424 var isSelected: Boolean = false
25+ var targetSdkVersion: Int = 0
26+ var minSdkVersion: Int = 0
2527
2628 override fun toString (): String {
2729 val sb = StringBuilder ()
@@ -45,10 +47,10 @@ data class AppInfo(val pkgName: String) {
4547 }
4648
4749 class AppNameComparator : Comparator <AppInfo > {
48- private val mCollator = Collator .getInstance()
50+ private val collator = Collator .getInstance()
4951
5052 override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
51- return mCollator .compare(lhs.appName, rhs.appName)
53+ return collator .compare(lhs.appName, rhs.appName)
5254 }
5355 }
5456
@@ -59,44 +61,50 @@ data class AppInfo(val pkgName: String) {
5961 }
6062
6163 class UidComparator : Comparator <AppInfo > {
62- private val mPkgNameComparator = PkgNameComparator ()
64+ private val pkgNameComparator = PkgNameComparator ()
6365
6466 override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
65- return if (lhs.appUid < rhs.appUid) {
66- - 1
67- } else if (lhs.appUid > rhs.appUid) {
68- 1
69- } else {
70- mPkgNameComparator.compare(lhs, rhs)
67+ return when {
68+ lhs.appUid < rhs.appUid -> - 1
69+ lhs.appUid > rhs.appUid -> 1
70+ else -> pkgNameComparator.compare(lhs, rhs)
7171 }
7272 }
7373 }
7474
7575 class InstallTimeComparator : Comparator <AppInfo > {
76- private val mPkgNameComparator = PkgNameComparator ()
76+ private val pkgNameComparator = PkgNameComparator ()
7777
7878 override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
79- return if (lhs.installTime < rhs.installTime) {
80- 1
81- } else if (lhs.installTime > rhs.installTime) {
82- - 1
83- } else {
84- mPkgNameComparator.compare(lhs, rhs)
79+ return when {
80+ lhs.installTime < rhs.installTime -> 1
81+ lhs.installTime > rhs.installTime -> - 1
82+ else -> pkgNameComparator.compare(lhs, rhs)
8583 }
8684 }
8785 }
8886
8987 class UpdateTimeComparator : Comparator <AppInfo > {
90- private val mPkgNameComparator = PkgNameComparator ()
88+ private val pkgNameComparator = PkgNameComparator ()
9189
9290 override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
93- return if (lhs.updateTime < rhs.updateTime) {
94- 1
95- } else if (lhs.updateTime > rhs.updateTime) {
96- - 1
97- } else {
98- mPkgNameComparator.compare(lhs, rhs)
91+ return when {
92+ lhs.updateTime < rhs.updateTime -> 1
93+ lhs.updateTime > rhs.updateTime -> - 1
94+ else -> pkgNameComparator.compare(lhs, rhs)
9995 }
10096 }
10197 }
98+
99+ class TargetSdkComparator : Comparator <AppInfo > {
100+ override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
101+ return lhs.targetSdkVersion - rhs.targetSdkVersion
102+ }
103+ }
104+
105+ class MinSdkComparator : Comparator <AppInfo > {
106+ override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
107+ return lhs.minSdkVersion - rhs.minSdkVersion
108+ }
109+ }
102110}
0 commit comments