Commit bb5a1f81 authored by wanglei's avatar wanglei

...

parent 30469ac7
...@@ -113,13 +113,21 @@ class RepeatActivity : BaseActivity<ActivityRepeatBinding>() { ...@@ -113,13 +113,21 @@ class RepeatActivity : BaseActivity<ActivityRepeatBinding>() {
private fun cleanFile() { private fun cleanFile() {
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
mediaAdapter.getSelectData().second.forEach { val cleanList = mediaAdapter.getSelectData().second
cleanList.forEach {
runCatching { runCatching {
val file = File(it.path) val file = File(it.path)
file.delete() file.delete()
} }
} }
initData() launch(Dispatchers.Main) {
mediaAdapter.removeData(cleanList)
if (mediaAdapter.isEmptyData()) {
binding.llEmpty.isVisible = true
binding.tvSize.text = "0.0"
binding.tvUnit.text = "B"
}
}
} }
} }
......
...@@ -95,4 +95,23 @@ class MediaAdapter(private val clickAction: (Pair<Boolean, List<MediaBean>>) -> ...@@ -95,4 +95,23 @@ class MediaAdapter(private val clickAction: (Pair<Boolean, List<MediaBean>>) ->
clickAction.invoke(getSelectData()) clickAction.invoke(getSelectData())
} }
@SuppressLint("NotifyDataSetChanged")
fun removeData(cleanList: List<MediaBean>) {
beanList.forEach {
val iterator = it.beans.listIterator()
while (iterator.hasNext()) {
val bean = iterator.next()
if (cleanList.contains(bean)) {
iterator.remove()
}
}
}
beanList.removeIf { it.beans.size <= 1 }
notifyDataSetChanged()
}
fun isEmptyData(): Boolean {
return beanList.isEmpty()
}
} }
\ No newline at end of file
...@@ -3,7 +3,7 @@ package com.base.datarecovery.bean ...@@ -3,7 +3,7 @@ package com.base.datarecovery.bean
data class MediaTimeBean( data class MediaTimeBean(
val time: String = "", val time: String = "",
val beans: List<MediaBean> = listOf() val beans: ArrayList<MediaBean> = ArrayList()
) { ) {
var isSelect: Boolean = false var isSelect: Boolean = false
} }
\ No newline at end of file
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