Runt
2022-05-29 e407dd1f335aa9c716b89b3152bf363b898d28fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.auto.lyric.base.model;
 
import androidx.lifecycle.ViewModel;
 
import com.auto.lyric.base.activities.BaseActivity;
import com.auto.lyric.retrofit.AndroidScheduler;
import com.auto.lyric.retrofit.observable.HttpObserver;
 
import io.reactivex.Observable;
import io.reactivex.schedulers.Schedulers;
 
/**
 * Created by Administrator on 2021/11/11 0011.
 */
public class BaseViewModel extends ViewModel {
 
    protected BaseActivity activity;
 
    public void onCreate(BaseActivity activity){
        this.activity = activity;
    }
 
    /**
     * 网络请求观察
     * @param observable
     * @param <T>
     * @return
     */
    public <T> void httpObserverOn(Observable<T> observable, HttpObserver observer){
        observable.subscribeOn(Schedulers.io())//指定网络请求在io后台线程中进行
                .observeOn(AndroidScheduler.mainThread())
                .subscribe(observer);
    }
 
 
 
}