Commit 91de3794 authored by wanglei's avatar wanglei

...

parent b61f0e8f
......@@ -31,8 +31,7 @@ class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
context = this
initApp()
}
fun initApp() {
......
......@@ -290,6 +290,7 @@ class DownloadAdapter : BaseQuickAdapter<DownloadBean, DownloadAdapter.DownloadV
private fun createNewLister(item: DownloadBean, tag: String = "", position: Int): FileDownloadListener {
return object : FileDownloadListener() {
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) {
......
......@@ -100,6 +100,11 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
recordFile.writeText(json)
}
private fun clearDownloadJson() {
val recordFile = getDownloadJson()
recordFile.writeText("")
}
override fun initListener() {
super.initListener()
onBackPressedDispatcher.addCallback {
......@@ -114,7 +119,15 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
}
binding.ivDelete.setOnClickListener {
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
val list = getDownloadJsonBean(getDownloadJson())
if (list.isEmpty()) {
binding.ivDelete.isEnabled = false
binding.llEmpty.isVisible = true
} else {
val beanList = arrayListOf<DownloadBean>()
......@@ -141,6 +156,7 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
beanList.add(old.apply { uiType = 1 })
}
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 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="16dp"
android:src="@mipmap/d_del_s"
android:enabled="false"
android:src="@drawable/bg_delete_download"
tools:ignore="ContentDescription" />
</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