Commit 5c2b4c9a authored by wanglei's avatar wanglei

...

parent dec8aa00
package com.base.browserwhite.bean package com.base.browserwhite.bean
data class BookmarkBean( class BookmarkBean(
var folder: String = folderRoot, var folder: String = folderRoot,
var name: String = "", var name: String = "",
var url: String = "", var url: String = "",
var isFolder: Boolean = false, var isFolder: Boolean = false,
var color: Int =0 var color: Int = 0
) { ) : SpBean() {
val viewType: Int = 0 val viewType: Int = 0
var isSelect:Boolean=false var isSelect: Boolean = false
companion object { companion object {
var folderRoot = "Root Directory" var folderRoot = "Root Directory"
} }
......
package com.base.browserwhite.bean
abstract class SpBean(var id: Long = 0) {
}
\ No newline at end of file
...@@ -63,10 +63,10 @@ class BookmarkEditActivity : BaseActivity<ActivityBookmarkEditBinding>() { ...@@ -63,10 +63,10 @@ class BookmarkEditActivity : BaseActivity<ActivityBookmarkEditBinding>() {
} }
if (editBookmark?.folder != BookmarkBean.folderRoot) { if (editBookmark?.folder != BookmarkBean.folderRoot) {
val folderBean = BookmarkBean(name = editBookmark?.folder ?: "", isFolder = true) val folderBean = BookmarkBean(name = editBookmark?.folder ?: "", isFolder = true)
SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, Gson().toJson(folderBean)) SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, folderBean)
} }
editBookmark?.color = ColorUtils.getRandomColor() editBookmark?.color = ColorUtils.getRandomColor()
SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, Gson().toJson(editBookmark)) editBookmark?.let { SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, it) }
finish() finish()
} }
} }
......
...@@ -42,7 +42,7 @@ class BookmarkFolderAddActivity : BaseActivity<ActivityBookmarkFolderAddBinding> ...@@ -42,7 +42,7 @@ class BookmarkFolderAddActivity : BaseActivity<ActivityBookmarkFolderAddBinding>
} }
binding.tvSave.setOnClickListener { binding.tvSave.setOnClickListener {
val bookmarkBean = BookmarkBean(name = binding.editName.text.toString(), isFolder = true) val bookmarkBean = BookmarkBean(name = binding.editName.text.toString(), isFolder = true)
SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, Gson().toJson(bookmarkBean)) SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, bookmarkBean)
finish() finish()
} }
} }
......
...@@ -145,7 +145,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() { ...@@ -145,7 +145,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
requireContext().startActivity( requireContext().startActivity(
Intent( Intent(
requireContext(), requireContext(),
BookMarkActivity::class.java BookmarkActivity::class.java
) )
) )
requireContext().startActivity(Intent(requireContext(), BookmarkActivity::class.java)) requireContext().startActivity(Intent(requireContext(), BookmarkActivity::class.java))
......
package com.base.browserwhite.utils package com.base.browserwhite.utils
import com.base.browserwhite.bean.SpBean
import com.google.gson.Gson
object SpBeanUtils { object SpBeanUtils {
...@@ -15,25 +18,25 @@ object SpBeanUtils { ...@@ -15,25 +18,25 @@ object SpBeanUtils {
sp.split("|||") sp.split("|||")
} }
} }
fun deleteSpBeanCondition(key: String, value: String,condition:String) {
val list = getSpBeanList(key).toMutableList()
list.remove(value)
val string = list.joinToString(separator = "|||") fun deleteSpBeanCondition(key: String, id: Long) {
AppPreferences.getInstance().put(key, string) val list =getSpBeanList(key).toMutableList()
} val deleteItem = list .find { Gson().fromJson(it, SpBean::class.java).id == id }
list.remove(deleteItem)
fun deleteSpBean(key: String, value: String) {
val list = getSpBeanList(key).toMutableList()
list.remove(value)
val string = list.joinToString(separator = "|||") val string = list.joinToString(separator = "|||")
AppPreferences.getInstance().put(key, string) AppPreferences.getInstance().put(key, string)
} }
fun addSpBean(key: String, value: String) {
fun addSpBean(key: String, bean: SpBean) {
val list = getSpBeanList(key).toMutableList() val list = getSpBeanList(key).toMutableList()
val lastSpBean: SpBean? = Gson().fromJson(list.last(), SpBean::class.java)
bean.id = (lastSpBean?.id ?: 0) + 1
val value = Gson().toJson(bean)
list.add(value) list.add(value)
val string = list.joinToString(separator = "|||") val string = list.joinToString(separator = "|||")
AppPreferences.getInstance().put(key, string) AppPreferences.getInstance().put(key, string)
......
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