Commit 8b511dac authored by wanglei's avatar wanglei

...

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