Commit 5c2b4c9a authored by wanglei's avatar wanglei

...

parent dec8aa00
package com.base.browserwhite.bean
data class BookmarkBean(
class BookmarkBean(
var folder: String = folderRoot,
var name: String = "",
var url: String = "",
var isFolder: Boolean = false,
var color: Int =0
) {
var color: Int = 0
) : SpBean() {
val viewType: Int = 0
var isSelect:Boolean=false
var isSelect: Boolean = false
companion object {
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>() {
}
if (editBookmark?.folder != BookmarkBean.folderRoot) {
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()
SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, Gson().toJson(editBookmark))
editBookmark?.let { SpBeanUtils.addSpBean(BOOKMARK_SP_KEY, it) }
finish()
}
}
......
......@@ -42,7 +42,7 @@ class BookmarkFolderAddActivity : BaseActivity<ActivityBookmarkFolderAddBinding>
}
binding.tvSave.setOnClickListener {
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()
}
}
......
......@@ -145,7 +145,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
requireContext().startActivity(
Intent(
requireContext(),
BookMarkActivity::class.java
BookmarkActivity::class.java
)
)
requireContext().startActivity(Intent(requireContext(), BookmarkActivity::class.java))
......
package com.base.browserwhite.utils
import com.base.browserwhite.bean.SpBean
import com.google.gson.Gson
object SpBeanUtils {
......@@ -15,25 +18,25 @@ object SpBeanUtils {
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 = "|||")
AppPreferences.getInstance().put(key, string)
}
fun addSpBean(key: String, value: String) {
fun addSpBean(key: String, bean: SpBean) {
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)
val string = list.joinToString(separator = "|||")
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