1.Api
@POST
public Observable<ResponseBody> post(@Url String url, @QueryMap Map<String,String> parmas);
2.m
//登录注册
public void MyPostDeng(String url, final Map<String,String>map){
RetroFitUtil inRetroFitUtil = RetroFitUtil.getInRetroFitUtil();
Api api = inRetroFitUtil.setRtrofit(Api.class);
api.post(url,map)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<ResponseBody>() {
@Override
public void call(ResponseBody responseBody) {
try {
String string = responseBody.string();
Log.e("tab","string=="+string);
Gson gson = new Gson();
LoginBean loginBean = gson.fromJson(string, LoginBean.class);
myCallBack.succer(loginBean);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
3.p
@Override
public void onDeng(HashMap<String,String>map) {
myModel.setMyModel(1,new MyModel.MyCallBack() {
@Override
public void succer(Object object) {
((ContentInterface.VInterface)tt).showDeng(object);
}
});
myModel.MyPostDeng(Url.DENG,map);
}
@Override
public void onZhu(HashMap<String,String>map) {
myModel.setMyModel(1,new MyModel.MyCallBack() {
@Override
public void succer(Object object) {
((ContentInterface.VInterface)tt).showZhu(object);
}
});
myModel.MyPostDeng(Url.ZHU,map);
}
4.v
private HashMap<String, String> map;
deng.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
map = new HashMap<>();
String phone1 = phone.getText().toString();
String pwd1 = pwd.getText().toString();
map.put("phone",phone1);
map.put("pwd",pwd1);
pInterface.onDeng(map);
}
});
@Override
public void showDeng(Object object) {
LoginBean loginBean = (LoginBean)object;
String message = loginBean.getMessage();
LoginBean.ResultBean result = loginBean.getResult();
String sessionId = result.getSessionId();
int userId = result.getUserId();
if (message.equals("登录成功")){
Log.e("tab","message=="+message);
Intent intent = new Intent(this,FragActivity.class);
intent.putExtra("nickName",loginBean.getResult().getNickName());
intent.putExtra("headPic",loginBean.getResult().getHeadPic());
startActivity(intent);
finish();
}else{
Toast.makeText(this,"请重新输入",Toast.LENGTH_LONG).show();
}
5.注册,v
@Override
public void showZhu(Object object) {
Toast.makeText(this, (String) object, Toast.LENGTH_LONG).show();
}
Retrofit登录注册
968

被折叠的 条评论
为什么被折叠?



