nilupeng
2022-08-10 2270c82c340e89b40291efa144dd5dd73710ff51
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
package com.runt.open.mvvm.ui.main.mine;
 
import com.runt.open.mvvm.base.model.BaseViewModel;
import com.runt.open.mvvm.data.Results;
import com.runt.open.mvvm.listener.ResPonse;
import com.runt.open.mvvm.retrofit.observable.HttpObserver;
import com.runt.open.mvvm.ui.login.UserBean;
import io.reactivex.Observable;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
 
import java.io.File;
 
/**
 * @purpose Created by Runt (qingingrunt2010@qq.com) on 2022/7/27.
 */
public class MineViewModel extends BaseViewModel {
 
    public void updateName(HttpObserver observer){
        if(UserBean.getUser().getPhone().equals(UserBean.getUser().getUsername())) {
            mActivity.showInputDialog("输入名称", UserBean.getUser().getUsername(), "名称只能修改一次", new ResPonse() {
                @Override
                public void doSuccess(Object obj) {
                    httpObserverOnLoading(commonApi.updateName(obj.toString()), observer);
                }
            });
        }
    }
 
    public void updateHead(File file, HttpObserver<String> observer){
        Observable<Results.StringApiResult> observable = commonApi.updateHead(MultipartBody.Part.createFormData("head", file.getName(), RequestBody.create(MediaType.parse("text/plain"), file)));
        httpObserverOnLoading(observable,observer);
    }
 
}