Commit 6945a95b authored by wanglei's avatar wanglei

...

parent 265be38e
...@@ -10,9 +10,15 @@ import androidx.core.view.updatePadding ...@@ -10,9 +10,15 @@ import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2 import androidx.viewpager2.widget.ViewPager2
import com.base.browserwhite.bean.BookmarkBean
import com.base.browserwhite.databinding.ActivityBookmarkBinding import com.base.browserwhite.databinding.ActivityBookmarkBinding
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.bookmark.BookmarkFolderActivity.Companion.selectFolder
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.SpBeanUtils
import com.base.browserwhite.utils.SpBeanUtils.BOOKMARK_SP_KEY
import com.base.browserwhite.utils.ToastUtils.toast
import com.google.gson.Gson
class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
...@@ -100,27 +106,32 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -100,27 +106,32 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
} }
binding.tvCancel.setOnClickListener { noSelectUI() } binding.tvCancel.setOnClickListener { noSelectUI() }
binding.llRemoveFolder.setOnClickListener { binding.llRemoveFolder.setOnClickListener {
// val selectList = bookmarkAdapter.items.filter { it.isSelect }
// if (selectList.isEmpty()) { if (currentTab == BOOKMARK_TAB) {
// toast("Please select a bookmark to move") val selectList = bookmarkFragment.bookmarkAdapter.items.filter { it.isSelect }
// return@setOnClickListener if (selectList.isEmpty()) {
// } toast("Please select a bookmark to move")
// if (selectList.any { it.isFolder }) { return@setOnClickListener
// toast("Folder cannot be moved") }
// return@setOnClickListener if (selectList.any { it.isFolder }) {
// } toast("Folder cannot be moved")
// selectFolder = selectList.first().folder return@setOnClickListener
// launcher.launch(Intent(this, BookmarkFolderActivity::class.java)) { }
// val json = it.data?.extras?.getString("Folder") selectFolder = selectList.first().folder
// val folder = Gson().fromJson(json, BookmarkBean::class.java) launcher.launch(Intent(this, BookmarkFolderActivity::class.java)) {
// selectList.forEach { bookmarkBean -> val json = it.data?.extras?.getString("Folder")
// bookmarkBean.folderId = folder.id val folder = Gson().fromJson(json, BookmarkBean::class.java)
// bookmarkBean.folder = folder.name selectList.forEach { bookmarkBean ->
// SpBeanUtils.editSpBean(BOOKMARK_SP_KEY, bookmarkBean) bookmarkBean.folderId = folder.id
// } bookmarkBean.folder = folder.name
//// initBookmarkData() SpBeanUtils.editSpBean(BOOKMARK_SP_KEY, bookmarkBean)
// noSelectUI() }
// } bookmarkFragment.initData()
noSelectUI()
}
}
} }
} }
...@@ -143,6 +154,11 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -143,6 +154,11 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
if (currentTab == BOOKMARK_TAB) {
bookmarkFragment.initData()
} else {
historyFragment.initData()
}
} }
...@@ -173,93 +189,4 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() { ...@@ -173,93 +189,4 @@ class BookmarkActivity : BaseActivity<ActivityBookmarkBinding>() {
private val BOOKMARK_TAB = "bookmark_tab" private val BOOKMARK_TAB = "bookmark_tab"
private val HISTORY_TAB = "history_tab" private val HISTORY_TAB = "history_tab"
} }
// bookmarkAdapter = BookmarkAdapter()
// bookmarkAdapter.changeFolderAction = { folderId ->
// val list = bookmarkList.filter { it.folderId == folderId }
// binding.llEmpty.isVisible = list.isEmpty()
// bookmarkAdapter.submitList(list)
// }
// bookmarkAdapter.moreAction = { view, bean ->
// showBookmarkMoreDialog(
// view,
// bean.isFolder,
// //新开
// openNewTab = {
// startActivity(Intent(this, WebBrowserActivity::class.java).apply {
// putExtra("url", bean.url)
// })
// },
// //删除
// deleteAction = {
// if (bean.isFolder) {//书签目录
// val desc = "Delete folder [${bean.name}] and the bookmarks in the folder?"
// showDeleteTipDialog(desc) {
// //删除书签目录
// SpBeanUtils.deleteSpBeanCondition(BOOKMARK_SP_KEY, bean.id)
// bookmarkList.remove(bean)
// bookmarkAdapter.remove(bean)
//
// //删除目录下书签
// val subBeanList = bookmarkList.filter { it.folder == bean.name }
// subBeanList.forEach { subBean ->
// SpBeanUtils.deleteSpBeanCondition(BOOKMARK_SP_KEY, subBean.id)
// bookmarkList.remove(subBean)
// //删除书签导航
// SpBeanUtils.deleteSpBeanCondition(BOOKMARK_NAV_SP_KEY, bean.id)
// }
// }
// } else {//书签直接删除
// SpBeanUtils.deleteSpBeanCondition(BOOKMARK_SP_KEY, bean.id)
// bookmarkList.remove(bean)
// bookmarkAdapter.remove(bean)
// //删除书签导航
// SpBeanUtils.deleteSpBeanCondition(BOOKMARK_NAV_SP_KEY, bean.id)
// }
// },
// //编辑
// editAction = {
// BookmarkFolderEditActivity.editFolder = bean
// launcher.launch(Intent(Intent(this, BookmarkFolderEditActivity::class.java)))
// },
// //添加导航
// addNavAction = {
// SpBeanUtils.addSpBean(BOOKMARK_NAV_SP_KEY, bean)
// },
// //选择
// selectAction = {
// selectUI()
// }
// )
// }
// private fun initHistoryData() {
// historyList.clear()
// val list = SpBeanUtils.getSpBeanList(HISTORY_SP_KEY)
// val gson = Gson()
// val item = list.map { gson.fromJson(it, HistoryBean::class.java) }
//
// val time = ""
// item.sortedBy { it.time }.forEach {
// if (time != it.time.toFormatTime()) {
// it.showTime = true
// }
// historyList.add(it)
// }
// }
// private fun initBookmarkData() {
// bookmarkList.clear()
// val list = SpBeanUtils.getSpBeanList(BOOKMARK_SP_KEY)
// val gson = Gson()
// val items = list.map { gson.fromJson(it, BookmarkBean::class.java) }
//
// bookmarkList.addAll(items)
// bookmarkAdapter.currentFolderId = 0
// bookmarkAdapter.submitList(bookmarkList.filter { it.folderId == bookmarkAdapter.currentFolderId })
// binding.llEmpty.isVisible = items.isEmpty()
// }
} }
\ No newline at end of file
...@@ -62,8 +62,7 @@ class BookmarkFolderActivity : BaseActivity<ActivityBookmarkFolderBinding>() { ...@@ -62,8 +62,7 @@ class BookmarkFolderActivity : BaseActivity<ActivityBookmarkFolderBinding>() {
companion object { companion object {
var selectFolder: String = BookmarkBean.folderRoot
var selectFolder: String = "Root Directory"
} }
} }
\ No newline at end of file
...@@ -22,6 +22,7 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() { ...@@ -22,6 +22,7 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() {
lateinit var bookmarkAdapter: BookmarkAdapter lateinit var bookmarkAdapter: BookmarkAdapter
private val bookmarkList = arrayListOf<BookmarkBean>() private val bookmarkList = arrayListOf<BookmarkBean>()
private var viewInit: Boolean = false
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
override fun setView() { override fun setView() {
...@@ -87,11 +88,13 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() { ...@@ -87,11 +88,13 @@ class BookmarkFragment : BaseFragment<FragmentBookmarkBinding>() {
} }
) )
} }
viewInit = true
initData() initData()
} }
private fun initData() { fun initData() {
if (!viewInit) return
bookmarkList.clear() bookmarkList.clear()
val list = SpBeanUtils.getSpBeanList(SpBeanUtils.BOOKMARK_SP_KEY) val list = SpBeanUtils.getSpBeanList(SpBeanUtils.BOOKMARK_SP_KEY)
val gson = Gson() val gson = Gson()
......
...@@ -18,16 +18,19 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() { ...@@ -18,16 +18,19 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() {
FragmentHistoryBinding.inflate(layoutInflater) FragmentHistoryBinding.inflate(layoutInflater)
} }
private var viewInit: Boolean = false
override fun setView() { override fun setView() {
historyAdapter = HistoryAdapter() historyAdapter = HistoryAdapter()
binding.rv.adapter = historyAdapter binding.rv.adapter = historyAdapter
viewInit = true
initData() initData()
} }
private fun initData() { fun initData() {
if (!viewInit) return
historyList.clear() historyList.clear()
val list = SpBeanUtils.getSpBeanList(SpBeanUtils.HISTORY_SP_KEY) val list = SpBeanUtils.getSpBeanList(SpBeanUtils.HISTORY_SP_KEY)
val gson = Gson() val gson = Gson()
...@@ -40,6 +43,9 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() { ...@@ -40,6 +43,9 @@ class HistoryFragment : BaseFragment<FragmentHistoryBinding>() {
} }
historyList.add(it) historyList.add(it)
} }
runCatching {
historyAdapter.submitList(historyList)
}
} }
} }
\ No newline at end of file
...@@ -16,7 +16,6 @@ import androidx.camera.core.Preview ...@@ -16,7 +16,6 @@ import androidx.camera.core.Preview
import androidx.camera.lifecycle.ProcessCameraProvider import androidx.camera.lifecycle.ProcessCameraProvider
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import com.base.browserwhite.databinding.ActivityScanQrcBinding import com.base.browserwhite.databinding.ActivityScanQrcBinding
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.views.PermissionDialog.showCameraAuthorize import com.base.browserwhite.ui.views.PermissionDialog.showCameraAuthorize
......
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