1
1
package com.xiasuhuei321.gank_kotlin.datasource
2
2
3
3
import com.xiasuhuei321.gank_kotlin.datasource.bean.GankData
4
+ import com.xiasuhuei321.gank_kotlin.datasource.bean.Weather
4
5
import com.xiasuhuei321.gank_kotlin.datasource.local.LocalDataSource
5
6
import com.xiasuhuei321.gank_kotlin.datasource.local.LocalDataSourceImpl
6
7
import com.xiasuhuei321.gank_kotlin.datasource.remote.RemoteDataSource
@@ -12,11 +13,11 @@ import io.reactivex.Observable
12
13
* author:karl
13
14
14
15
*/
15
- object DataSourceImpl :DataSource {
16
+ object DataSourceImpl : DataSource {
16
17
17
- private val remote : RemoteDataSource
18
+ private val remote: RemoteDataSource
18
19
19
- private val local : LocalDataSource
20
+ private val local: LocalDataSource
20
21
21
22
init {
22
23
remote = RemoteDataSourceImpl ()
@@ -26,11 +27,11 @@ import io.reactivex.Observable
26
27
/* *
27
28
* 初次打开app需要进行一些初始化操作
28
29
*/
29
- public fun firstInit (){
30
+ public fun firstInit () {
30
31
31
32
}
32
33
33
- override fun getData (type : String ):Observable <List <GankData >>{
34
+ override fun getData (type : String ): Observable <List <GankData >> {
34
35
TODO (" 获取数据,进行网络请求,加载失败再从本地读取缓存" )
35
36
}
36
37
@@ -41,30 +42,37 @@ import io.reactivex.Observable
41
42
/* *
42
43
* 清除本地指定缓存
43
44
*/
44
- override fun clearData (type : String ){
45
+ override fun clearData (type : String ) {
45
46
TODO (" 清除本地指定缓存数据" )
46
47
}
47
48
48
49
/* *
49
50
* 清除本地所有缓存
50
51
*/
51
- override fun clearAllData (){
52
+ override fun clearAllData () {
52
53
// TODO("清除本地所有缓存数据")
53
54
}
54
55
55
56
56
57
/* *
57
58
* 优先从本地获取数据
58
59
*/
59
- private fun getLocalData (type : String ) : Observable <List <GankData >>{
60
+ private fun getLocalData (type : String ): Observable <List <GankData >> {
60
61
TODO (" 获取本地的缓存数据" )
61
62
}
62
63
63
64
/* *
64
65
* 刷新本地序列化存储数据
65
66
*/
66
- private fun refreshLocalData (type : String ){
67
+ private fun refreshLocalData (type : String ) {
67
68
// TODO("序列化存储指定数据到本地")
68
69
}
69
70
71
+ /* *
72
+ * 获取天气,如果网络有问题,就从本地获取,本地也没有那就GG
73
+ */
74
+ override fun getWeatherData (): Weather {
75
+ return Weather ()
76
+ }
77
+
70
78
}
0 commit comments