重构record bean对象,应用到 adapater+1
This commit is contained in:
parent
05f9af12de
commit
64556c9d7b
|
|
@ -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> {
|
||||
|
|
|
|||
Loading…
Reference in New Issue