重构record bean对象,应用到 adapater+1

This commit is contained in:
renhaoting 2025-12-24 15:17:58 +08:00
parent 05f9af12de
commit 64556c9d7b
1 changed files with 7 additions and 7 deletions

View File

@ -81,21 +81,21 @@ class RecordsManager private constructor() {
class CashRecordHelper() : BaseRecordHelper<RecordCash>() { class CashRecordHelper() : BaseRecordHelper<RecordCash>() {
override val mSpKey = SpUtil.KEY_RECORD_CASH override val mSpKey = SpUtil.KEY_RECORD_CASH
override suspend fun loadRecordsFromSp(): List<RecordCash> { override fun loadRecordsFromSp(): List<RecordCash> {
return SpUtil.instance().getList<RecordCash>(mSpKey) return SpUtil.instance().getList<RecordCash>(mSpKey)
} }
} }
class GoldRecordHelper() : BaseRecordHelper<RecordGold>() { class GoldRecordHelper() : BaseRecordHelper<RecordGold>() {
override val mSpKey = SpUtil.KEY_RECORD_GOLD override val mSpKey = SpUtil.KEY_RECORD_GOLD
override suspend fun loadRecordsFromSp(): List<RecordGold> { override fun loadRecordsFromSp(): List<RecordGold> {
return SpUtil.instance().getList<RecordGold>(mSpKey) return SpUtil.instance().getList<RecordGold>(mSpKey)
} }
} }
class ZeroRecordHelper() : BaseRecordHelper<RecordZero>() { class ZeroRecordHelper() : BaseRecordHelper<RecordZero>() {
override val mSpKey = SpUtil.KEY_RECORD_ZERO override val mSpKey = SpUtil.KEY_RECORD_ZERO
override suspend fun loadRecordsFromSp(): List<RecordZero> { override fun loadRecordsFromSp(): List<RecordZero> {
return SpUtil.instance().getList<RecordZero>(mSpKey) return SpUtil.instance().getList<RecordZero>(mSpKey)
} }
} }
@ -105,16 +105,16 @@ abstract class BaseRecordHelper<T> {
abstract val mSpKey: String abstract val mSpKey: String
private val mbgScope = CoroutineScope(SupervisorJob() + Dispatchers.IO) private val mbgScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)
private val mRecordLocker = ReentrantLock() private val mRecordLocker = ReentrantLock()
private lateinit var mRecordList: MutableList<T> private val mRecordList: MutableList<T> by lazy { loadRecordsFromSp().toMutableList() }
init { init {
mbgScope.launch { /*mbgScope.launch {
mRecordList = loadRecordsFromSp().toMutableList() mRecordList = loadRecordsFromSp().toMutableList()
} }*/
} }
abstract suspend fun loadRecordsFromSp() : List<T> abstract fun loadRecordsFromSp() : List<T>
fun getRecordList(): List<T> { fun getRecordList(): List<T> {