Commit 8b511dac authored by wanglei's avatar wanglei

...

parent e0ea35f1
......@@ -36,6 +36,7 @@ class DownloadAdapter : BaseQuickAdapter<DownloadBean, DownloadAdapter.DownloadV
var downloadAction: (() -> Unit)? = null
var moreAction: ((archView: View, item: DownloadBean) -> Unit)? = null
var itemClick: ((path: String) -> Unit)? = null
override fun onBindViewHolder(holder: DownloadViewHolder, position: Int, item: DownloadBean?) {
......@@ -115,6 +116,12 @@ class DownloadAdapter : BaseQuickAdapter<DownloadBean, DownloadAdapter.DownloadV
binding.flMore.setOnClickListener {
moreAction?.invoke(it, item)
}
binding.root.setOnClickListener {
if (item.status != FileDownloadStatus.completed) {
return@setOnClickListener
}
itemClick?.invoke(item.path)
}
} else {
when (item.status) {
FileDownloadStatus.completed -> {
......
......@@ -9,6 +9,8 @@ import androidx.core.view.updatePadding
import com.base.browserwhite.bean.DownloadBean
import com.base.browserwhite.databinding.ActivityWebDownloadManagerBinding
import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.mediabrowser.MediaBrowserActivity
import com.base.browserwhite.ui.activity.mediabrowser.MediaVideoDetailActivity
import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog
import com.base.browserwhite.ui.views.DialogViews.showGerPermission
import com.base.browserwhite.ui.views.DialogViews.showMediaMoreDialog
......@@ -45,10 +47,9 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
showMediaMoreDialog(archView,
deleteAction = {
showDeleteTipDialog {
adapter.items.forEach {
LogEx.logDebug(TAG, "${it.isTime} ${it.time.toFormatTime()} ${it.path}")
}
// adapter.items.forEach {
// LogEx.logDebug(TAG, "${it.isTime} ${it.time.toFormatTime()} ${it.path}")
// }
runCatching {
File(item.path).delete()
saveDeleteJson(item)
......@@ -62,6 +63,11 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
shareAction(uri, "video/*")
})
}
adapter.itemClick = { path ->
startActivity(Intent(this, MediaVideoDetailActivity::class.java).apply {
putExtra("uri", path)
})
}
binding.rv.adapter = adapter
if (checkStorePermission()) {
......
......@@ -49,7 +49,8 @@
<androidx.media3.ui.PlayerView
android:id="@+id/playerView"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_height="match_parent"
android:layout_marginVertical="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
......
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