重构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>() {
|
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> {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue