@@ -3,14 +3,12 @@ package com.lizongying.mytv0.models
33import android.util.Log
44import androidx.lifecycle.LiveData
55import androidx.lifecycle.MutableLiveData
6- import com.google.gson.Gson
7- import com.google.gson.reflect.TypeToken
86import com.lizongying.mytv0.SP
7+ import com.lizongying.mytv0.data.Global.gson
8+ import com.lizongying.mytv0.data.Global.typeSourceList
99import com.lizongying.mytv0.data.Source
1010
1111class Sources {
12- private val type = object : TypeToken <List <Source >>() {}.type
13- private val gson = Gson ()
1412 var version = 0
1513
1614 private val _removed = MutableLiveData <Pair <Int , Int >>()
@@ -59,7 +57,7 @@ class Sources {
5957
6058 private fun setSources (sources : List <Source >) {
6159 _sources .value = sources
62- SP .sources = gson.toJson(sources, type ) ? : " "
60+ SP .sources = gson.toJson(sources, typeSourceList ) ? : " "
6361 }
6462
6563 fun addSource (source : Source ) {
@@ -73,7 +71,7 @@ class Sources {
7371
7472 _checked .value = 0
7573 setSourceChecked(checkedValue, true )
76- SP .sources = gson.toJson(sourcesValue, type ) ? : " "
74+ SP .sources = gson.toJson(sourcesValue, typeSourceList ) ? : " "
7775
7876 _changed .value = version
7977 version++
@@ -91,7 +89,7 @@ class Sources {
9189 _sources .value = sourcesValue.toMutableList().apply {
9290 removeAt(index)
9391 }
94- SP .sources = gson.toJson(sourcesValue, type ) ? : " "
92+ SP .sources = gson.toJson(sourcesValue, typeSourceList ) ? : " "
9593
9694 _removed .value = Pair (index, version)
9795 version++
@@ -117,7 +115,7 @@ class Sources {
117115 fun init () {
118116 if (! SP .sources.isNullOrEmpty()) {
119117 try {
120- val sources: List <Source > = gson.fromJson(SP .sources!! , type )
118+ val sources: List <Source > = gson.fromJson(SP .sources!! , typeSourceList )
121119 setSources(sources.map { it.apply { checked = false } })
122120 } catch (e: Exception ) {
123121 e.printStackTrace()
0 commit comments