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