Commit a5f08f72 authored by wanglei's avatar wanglei

...

parent e390d28e
...@@ -8,6 +8,7 @@ import android.graphics.Color ...@@ -8,6 +8,7 @@ import android.graphics.Color
import android.net.Uri import android.net.Uri
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
import com.test.easy.easycleanerjunk.adapter.AppUninstallAdapter import com.test.easy.easycleanerjunk.adapter.AppUninstallAdapter
import com.test.easy.easycleanerjunk.bean.AppUninstallBean import com.test.easy.easycleanerjunk.bean.AppUninstallBean
import com.test.easy.easycleanerjunk.databinding.ActivityAppManagerBinding import com.test.easy.easycleanerjunk.databinding.ActivityAppManagerBinding
...@@ -16,6 +17,8 @@ import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils ...@@ -16,6 +17,8 @@ import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb import com.test.easy.easycleanerjunk.view.AFunOb
import com.test.easy.easycleanerjunk.view.DialogViews.showDialogFunctionExit import com.test.easy.easycleanerjunk.view.DialogViews.showDialogFunctionExit
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlin.random.Random import kotlin.random.Random
class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() { class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
...@@ -53,13 +56,13 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() { ...@@ -53,13 +56,13 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
} }
} }
private fun initData() { private fun initData() = lifecycleScope.launch(Dispatchers.IO) {
val pm = packageManager val pm = packageManager
val packages = pm.getInstalledPackages(0) val packages = pm.getInstalledPackages(0)
val list = arrayListOf<AppUninstallBean>() val list = arrayListOf<AppUninstallBean>()
packages.forEach { app -> packages.forEach { app ->
if (isLaunchApp(this, app)) { if (isLaunchApp(this@AppManagerActivity, app)) {
val appBean = AppUninstallBean( val appBean = AppUninstallBean(
app.applicationInfo.loadIcon(pm), app.applicationInfo.loadIcon(pm),
...@@ -69,7 +72,9 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() { ...@@ -69,7 +72,9 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
list.add(appBean) list.add(appBean)
} }
} }
adapter.setData(list) launch(Dispatchers.Main) {
adapter.setData(list)
}
} }
private fun isLaunchApp(context: Context, app: PackageInfo, filterSystem: Boolean = true): Boolean { private fun isLaunchApp(context: Context, app: PackageInfo, filterSystem: Boolean = true): Boolean {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment