Commit 6275e498 authored by wanglei's avatar wanglei

...

parent cd3a1087
package com.base.browserwhite.ui.activity.bookmark
import androidx.core.view.isVisible
import com.base.browserwhite.R
import com.base.browserwhite.bean.BookmarkBean
import com.base.browserwhite.bean.HistoryBean
import com.base.browserwhite.databinding.FragmentHistoryBinding
import com.base.browserwhite.ui.activity.webbrowser.WebBrowserActivity
import com.base.browserwhite.ui.fragment.BaseFragment
import com.base.browserwhite.ui.views.BookmarkDialog.showBookmarkMoreDialog
import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog
import com.base.browserwhite.utils.KotlinExt.toFormatTime
import com.base.browserwhite.utils.ShortcutUtils
import com.base.browserwhite.utils.SpBeanUtils
import com.base.browserwhite.utils.SpBeanUtils.BOOKMARK_SP_KEY
import com.base.browserwhite.utils.SpBeanUtils.HISTORY_SP_KEY
import com.base.browserwhite.utils.ToastUtils.toast
import com.google.gson.Gson
class HistoryFragment : BaseFragment<FragmentHistoryBinding>() {
......@@ -25,14 +33,30 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() {
override fun setView() {
historyAdapter = HistoryAdapter()
historyAdapter.moreAction = { view, item ->
historyAdapter.moreAction = { view, item: HistoryBean ->
requireContext().showBookmarkMoreDialog(
view, 1,
deleteAction = {
requireContext().showDeleteTipDialog("Delete this search history?") {
SpBeanUtils.addSpBean(HISTORY_SP_KEY, item)
}
},
addBookmarkAction = {
SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, BookmarkBean(name = item.name, url = item.url))
requireContext().toast("add success")
},
addDeskAction = {
val appName = this.resources.getString(R.string.app_name)
ShortcutUtils.requestCreateShortcut(
requireContext(), "my_shortcut_id", appName, appName,
WebBrowserActivity::class.java, R.mipmap.logo, intentAction = { jIntent ->
jIntent.putExtra("url", item.url)
}
)
},
editAction = {},
selectAction = {})
addNavAction = {
SpBeanUtils.addSpBean(SpBeanUtils.BOOKMARK_NAV_SP_KEY, BookmarkBean(name = item.name, url = item.url))
})
}
binding.rv.adapter = historyAdapter
......
......@@ -23,6 +23,7 @@ object BookmarkDialog {
addNavAction: (() -> Unit)? = null,
selectAction: (() -> Unit)? = null,
addDeskAction: (() -> Unit)? = null,
addBookmarkAction: (() -> Unit)? = null,
) {
val binding = DialogBookmarkMoreBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
......@@ -87,6 +88,11 @@ object BookmarkDialog {
dialog.dismiss()
editAction?.invoke()
}
binding.llAddBookmark.setOnClickListener {
dialog.dismiss()
addBookmarkAction?.invoke()
}
binding.llAddNavigation.setOnClickListener {
dialog.dismiss()
addNavAction?.invoke()
......
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