Commit 6275e498 authored by wanglei's avatar wanglei

...

parent cd3a1087
package com.base.browserwhite.ui.activity.bookmark package com.base.browserwhite.ui.activity.bookmark
import androidx.core.view.isVisible 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.bean.HistoryBean
import com.base.browserwhite.databinding.FragmentHistoryBinding 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.fragment.BaseFragment
import com.base.browserwhite.ui.views.BookmarkDialog.showBookmarkMoreDialog 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.KotlinExt.toFormatTime
import com.base.browserwhite.utils.ShortcutUtils
import com.base.browserwhite.utils.SpBeanUtils 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 import com.google.gson.Gson
class HistoryFragment : BaseFragment<FragmentHistoryBinding>() { class HistoryFragment : BaseFragment<FragmentHistoryBinding>() {
...@@ -25,14 +33,30 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() { ...@@ -25,14 +33,30 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() {
override fun setView() { override fun setView() {
historyAdapter = HistoryAdapter() historyAdapter = HistoryAdapter()
historyAdapter.moreAction = { view, item -> historyAdapter.moreAction = { view, item: HistoryBean ->
requireContext().showBookmarkMoreDialog( requireContext().showBookmarkMoreDialog(
view, 1, view, 1,
deleteAction = { 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 = {}, addNavAction = {
selectAction = {}) SpBeanUtils.addSpBean(SpBeanUtils.BOOKMARK_NAV_SP_KEY, BookmarkBean(name = item.name, url = item.url))
})
} }
binding.rv.adapter = historyAdapter binding.rv.adapter = historyAdapter
......
...@@ -23,6 +23,7 @@ object BookmarkDialog { ...@@ -23,6 +23,7 @@ object BookmarkDialog {
addNavAction: (() -> Unit)? = null, addNavAction: (() -> Unit)? = null,
selectAction: (() -> Unit)? = null, selectAction: (() -> Unit)? = null,
addDeskAction: (() -> Unit)? = null, addDeskAction: (() -> Unit)? = null,
addBookmarkAction: (() -> Unit)? = null,
) { ) {
val binding = DialogBookmarkMoreBinding.inflate(LayoutInflater.from(this)) val binding = DialogBookmarkMoreBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create() val dialog = AlertDialog.Builder(this).create()
...@@ -87,6 +88,11 @@ object BookmarkDialog { ...@@ -87,6 +88,11 @@ object BookmarkDialog {
dialog.dismiss() dialog.dismiss()
editAction?.invoke() editAction?.invoke()
} }
binding.llAddBookmark.setOnClickListener {
dialog.dismiss()
addBookmarkAction?.invoke()
}
binding.llAddNavigation.setOnClickListener { binding.llAddNavigation.setOnClickListener {
dialog.dismiss() dialog.dismiss()
addNavAction?.invoke() 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