@@ -22,6 +22,8 @@ data class AppInfo(val pkgName: String) {
22
22
var isDisabled: Boolean = false
23
23
var isUnmounted: Boolean = false
24
24
var isSelected: Boolean = false
25
+ var targetSdkVersion: Int = 0
26
+ var minSdkVersion: Int = 0
25
27
26
28
override fun toString (): String {
27
29
val sb = StringBuilder ()
@@ -45,10 +47,10 @@ data class AppInfo(val pkgName: String) {
45
47
}
46
48
47
49
class AppNameComparator : Comparator <AppInfo > {
48
- private val mCollator = Collator .getInstance()
50
+ private val collator = Collator .getInstance()
49
51
50
52
override fun compare (lhs : AppInfo , rhs : AppInfo ): Int {
51
- return mCollator .compare(lhs.appName, rhs.appName)
53
+ return collator .compare(lhs.appName, rhs.appName)
52
54
}
53
55
}
54
56
@@ -59,44 +61,50 @@ data class AppInfo(val pkgName: String) {
59
61
}
60
62
61
63
class UidComparator : Comparator <AppInfo > {
62
- private val mPkgNameComparator = PkgNameComparator ()
64
+ private val pkgNameComparator = PkgNameComparator ()
63
65
64
66
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)
71
71
}
72
72
}
73
73
}
74
74
75
75
class InstallTimeComparator : Comparator <AppInfo > {
76
- private val mPkgNameComparator = PkgNameComparator ()
76
+ private val pkgNameComparator = PkgNameComparator ()
77
77
78
78
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)
85
83
}
86
84
}
87
85
}
88
86
89
87
class UpdateTimeComparator : Comparator <AppInfo > {
90
- private val mPkgNameComparator = PkgNameComparator ()
88
+ private val pkgNameComparator = PkgNameComparator ()
91
89
92
90
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)
99
95
}
100
96
}
101
97
}
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
+ }
102
110
}
0 commit comments