思路:
1请求数据,根据用户名和密码,获取User_id
2再请求数据,根据User_id,获取用户信息
具体实现代码:
2.1、在build.gradle中添加依赖
compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'
这个依赖包中包含了
rxbinding-0.4.0 (操作控件)
rxjava-1.1.0 (Java相关的)
rxandroid-1.1.0 (安卓相关的)
2.2、MainActivity中
package com.zhh.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.orhanobut.logger.Logger;
import rx.Observable;
import rx.Observer;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Func1;
import rx.schedulers.Schedulers;
/**
* 第四节
* 登录接口返回的用户信息
* 思路:
* 1请求数据,根据用户名和密码,获取User_id
* 2在请求数据,根据User_id,获取用户信息
*
* FlatMap将一个发射数据的Observable变换为多个Observables,然后将它们发射的数据合并后放进一个单独的Observable
*/
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickMap();
}
});
}
/**
* 登录接口需要的参数
*
* @return
*/
private UserParam getUserParam() {
UserParam pa = new UserParam("cniao5", "123456");
return pa;