Commit bcdfdef8 authored by wanglei's avatar wanglei

[拆包]首页ui

parent 898069de
...@@ -145,6 +145,7 @@ dependencies { ...@@ -145,6 +145,7 @@ dependencies {
implementation("com.github.angcyo.DslTablayout:TabLayout:3.7.1") implementation("com.github.angcyo.DslTablayout:TabLayout:3.7.1")
implementation("com.github.zhpanvip:viewpagerindicator:1.2.3") implementation("com.github.zhpanvip:viewpagerindicator:1.2.3")
implementation("nl.dionsegijn:konfetti-xml:2.0.5") implementation("nl.dionsegijn:konfetti-xml:2.0.5")
implementation("com.scwang.wave:MultiWaveHeader:1.0.0-andx")
//lottie //lottie
......
...@@ -2,6 +2,7 @@ package com.base.appzxhy.ui.clean ...@@ -2,6 +2,7 @@ package com.base.appzxhy.ui.clean
import android.animation.ValueAnimator import android.animation.ValueAnimator
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
...@@ -26,6 +27,7 @@ import com.base.appzxhy.bean.config.AdConfigBean ...@@ -26,6 +27,7 @@ import com.base.appzxhy.bean.config.AdConfigBean
import com.base.appzxhy.databinding.ActivityJunkClean2Binding import com.base.appzxhy.databinding.ActivityJunkClean2Binding
import com.base.appzxhy.databinding.ItemJunkCleanChildBinding import com.base.appzxhy.databinding.ItemJunkCleanChildBinding
import com.base.appzxhy.databinding.ItemJunkCleanGroupBinding import com.base.appzxhy.databinding.ItemJunkCleanGroupBinding
import com.base.appzxhy.ui.clean.JunkCleanActivity
import com.base.appzxhy.ui.cleanresult.CleanResultActivity import com.base.appzxhy.ui.cleanresult.CleanResultActivity
import com.base.appzxhy.utils.FileUtils import com.base.appzxhy.utils.FileUtils
import com.base.appzxhy.utils.KotlinExt.toFormatSize import com.base.appzxhy.utils.KotlinExt.toFormatSize
...@@ -229,7 +231,7 @@ class JunkCleanActivity : BaseActivity<ActivityJunkClean2Binding>(ActivityJunkCl ...@@ -229,7 +231,7 @@ class JunkCleanActivity : BaseActivity<ActivityJunkClean2Binding>(ActivityJunkCl
} }
}) })
if (AdConfigBean.adsConfigBean.isAdShow){ if (AdConfigBean.adsConfigBean.isAdShow) {
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
while (isActive) { while (isActive) {
delay(3000) delay(3000)
...@@ -366,4 +368,23 @@ class JunkCleanActivity : BaseActivity<ActivityJunkClean2Binding>(ActivityJunkCl ...@@ -366,4 +368,23 @@ class JunkCleanActivity : BaseActivity<ActivityJunkClean2Binding>(ActivityJunkCl
// binding.tvUnit.text = values[1] // binding.tvUnit.text = values[1]
} }
companion object {
fun getJunkSize(context: Context): Long {
val files = MediaUtils.findSpecifiedFiles(context)
val apkFiles = files.filter { file ->
MineTypeUtils.apks.any { suffix -> file.name.endsWith(suffix, true) }
}.toMutableList()
val tempFiles = files.filter { file ->
MineTypeUtils.temps.any { suffix -> file.name.endsWith(suffix, true) }
}.toMutableList()
val logsFiles = files.filter { file ->
MineTypeUtils.logs.any { suffix -> file.name.endsWith(suffix, true) }
}.toMutableList()
val size = apkFiles.sumOf { it.length } + tempFiles.sumOf { it.length } + logsFiles.sumOf { it.length }
return size
}
}
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.base.appzxhy.ui.main ...@@ -2,6 +2,7 @@ package com.base.appzxhy.ui.main
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.ActivityManager import android.app.ActivityManager
import android.view.View
import androidx.core.content.ContextCompat.getSystemService import androidx.core.content.ContextCompat.getSystemService
import androidx.core.graphics.Insets import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat import androidx.core.view.ViewCompat
...@@ -23,9 +24,11 @@ import com.base.appzxhy.bean.FeatureBean.Companion.SETTINGS ...@@ -23,9 +24,11 @@ import com.base.appzxhy.bean.FeatureBean.Companion.SETTINGS
import com.base.appzxhy.bean.FeatureBean.Companion.SIMILAR_PHOTOS import com.base.appzxhy.bean.FeatureBean.Companion.SIMILAR_PHOTOS
import com.base.appzxhy.bean.FeatureBean.Companion.UNINSTALL_APP import com.base.appzxhy.bean.FeatureBean.Companion.UNINSTALL_APP
import com.base.appzxhy.databinding.FragmentHome1Binding import com.base.appzxhy.databinding.FragmentHome1Binding
import com.base.appzxhy.ui.clean.JunkCleanActivity.Companion.getJunkSize
import com.base.appzxhy.ui.dialog.permissionStorageJump import com.base.appzxhy.ui.dialog.permissionStorageJump
import com.base.appzxhy.ui.set.SettingActivity import com.base.appzxhy.ui.set.SettingActivity
import com.base.appzxhy.utils.BarUtils import com.base.appzxhy.utils.BarUtils
import com.base.appzxhy.utils.KotlinExt.toFormatSize
import com.base.appzxhy.utils.Utils import com.base.appzxhy.utils.Utils
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async import kotlinx.coroutines.async
...@@ -178,6 +181,15 @@ class HomeFragment : BaseFragment<FragmentHome1Binding>(FragmentHome1Binding::in ...@@ -178,6 +181,15 @@ class HomeFragment : BaseFragment<FragmentHome1Binding>(FragmentHome1Binding::in
binding.tvMemoryPercent.text = "$percentM%" binding.tvMemoryPercent.text = "$percentM%"
binding.tvStoragePercent.text = "$percent%" binding.tvStoragePercent.text = "$percent%"
} }
val size = getJunkSize(requireContext())
launch(Dispatchers.Main) {
if (size > 0) {
binding.tvSize.text = getString(R.string.junk_files, size.toFormatSize())
} else {
binding.tvSize.visibility = View.INVISIBLE
}
}
} }
} }
......
...@@ -133,7 +133,6 @@ Please rest assured that we will handle your information in strict accordance wi ...@@ -133,7 +133,6 @@ Please rest assured that we will handle your information in strict accordance wi
<string name="turn_on">Turn on</string> <string name="turn_on">Turn on</string>
<string name="CLEAN">CLEAN</string> <string name="CLEAN">CLEAN</string>
<string name="uninstall">Uninstall</string> <string name="uninstall">Uninstall</string>
<string name="powered_by_trustlook">Powered by Trustlook</string>
<string name="malware_recommended">It is recommended to turn on the network connection for more accurate results</string> <string name="malware_recommended">It is recommended to turn on the network connection for more accurate results</string>
<string name="notification_tips">Enable notifications to receive suggestions that matter.</string> <string name="notification_tips">Enable notifications to receive suggestions that matter.</string>
<string name="select_a_language">Select a language</string> <string name="select_a_language">Select a language</string>
...@@ -172,6 +171,7 @@ Please rest assured that we will handle your information in strict accordance wi ...@@ -172,6 +171,7 @@ Please rest assured that we will handle your information in strict accordance wi
<string name="storage_used">Storage Used</string> <string name="storage_used">Storage Used</string>
<string name="scanning">Scanning...</string> <string name="scanning">Scanning...</string>
<string name="device_info">Device Info</string> <string name="device_info">Device Info</string>
<string name="junk_files">%1$s Junk Files</string>
</resources> </resources>
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