Commit 91de3794 authored by wanglei's avatar wanglei

...

parent b61f0e8f
...@@ -31,8 +31,7 @@ class MyApplication : Application() { ...@@ -31,8 +31,7 @@ class MyApplication : Application() {
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
context = this context = this
initApp()
} }
fun initApp() { fun initApp() {
......
...@@ -290,6 +290,7 @@ class DownloadAdapter : BaseQuickAdapter<DownloadBean, DownloadAdapter.DownloadV ...@@ -290,6 +290,7 @@ class DownloadAdapter : BaseQuickAdapter<DownloadBean, DownloadAdapter.DownloadV
private fun createNewLister(item: DownloadBean, tag: String = "", position: Int): FileDownloadListener { private fun createNewLister(item: DownloadBean, tag: String = "", position: Int): FileDownloadListener {
return object : FileDownloadListener() { return object : FileDownloadListener() {
override fun pending(task: BaseDownloadTask?, soFarBytes: Int, totalBytes: Int) { override fun pending(task: BaseDownloadTask?, soFarBytes: Int, totalBytes: Int) {
LogEx.logDebug(TAG, "pending tag=$tag item=${item.downloadId} ${task?.id}")
} }
override fun progress(task: BaseDownloadTask?, soFarBytes: Int, totalBytes: Int) { override fun progress(task: BaseDownloadTask?, soFarBytes: Int, totalBytes: Int) {
......
...@@ -100,6 +100,11 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin ...@@ -100,6 +100,11 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
recordFile.writeText(json) recordFile.writeText(json)
} }
private fun clearDownloadJson() {
val recordFile = getDownloadJson()
recordFile.writeText("")
}
override fun initListener() { override fun initListener() {
super.initListener() super.initListener()
onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
...@@ -114,7 +119,15 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin ...@@ -114,7 +119,15 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
} }
binding.ivDelete.setOnClickListener { binding.ivDelete.setOnClickListener {
showDeleteTipDialog { showDeleteTipDialog {
runCatching {
adapter.items.forEach {
File(it.path).delete()
clearDownloadJson()
}
}
binding.llEmpty.isVisible = true
binding.ivDelete.isEnabled = false
adapter.submitList(listOf())
} }
} }
} }
...@@ -123,7 +136,9 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin ...@@ -123,7 +136,9 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
val list = getDownloadJsonBean(getDownloadJson()) val list = getDownloadJsonBean(getDownloadJson())
if (list.isEmpty()) { if (list.isEmpty()) {
binding.ivDelete.isEnabled = false
binding.llEmpty.isVisible = true binding.llEmpty.isVisible = true
} else { } else {
val beanList = arrayListOf<DownloadBean>() val beanList = arrayListOf<DownloadBean>()
...@@ -141,6 +156,7 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin ...@@ -141,6 +156,7 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
beanList.add(old.apply { uiType = 1 }) beanList.add(old.apply { uiType = 1 })
} }
adapter.submitList(beanList) adapter.submitList(beanList)
binding.ivDelete.isEnabled = true
} }
} }
......
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:drawable="@mipmap/d_del_s"/>
<item android:state_enabled="false" android:drawable="@mipmap/d_del"/>
</selector>
\ No newline at end of file
...@@ -50,7 +50,8 @@ ...@@ -50,7 +50,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end" android:layout_gravity="center_vertical|end"
android:layout_marginEnd="16dp" android:layout_marginEnd="16dp"
android:src="@mipmap/d_del_s" android:enabled="false"
android:src="@drawable/bg_delete_download"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
</FrameLayout> </FrameLayout>
......
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