1
0
mirror of https://github.com/yexuejc/rrxjava.git synced 2025-07-16 07:22:00 +08:00
rrxjava/.svn/pristine/a1/a16725b7846c9430e1b05606257d17ba2a830ab2.svn-base
2017-07-07 15:50:45 +08:00

69 lines
1.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.yexue.android.rrxjava;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import rx.Observable;
import rx.functions.Action1;
import rx.functions.Func1;
public class MapActivity extends AppCompatActivity {
TextView rxmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
rxmap = (TextView) findViewById(R.id.rxmap);
method2();
}
/**
* Observable可以进行数据查询Subscriber用来显示结果
*
* Observable是屏幕上的点击事件Subscriber用来响应事件
*
* Observable可以是网络请求Subscriber用来显示请求结果。
*
*/
public void method1(){
Observable.just("RxJava Map").map(new Func1<String, String>() {
@Override
public String call(String str) {
return str + "map后缀";
}
}).subscribe(new Action1<String>() {
@Override
public void call(String s) {
rxmap.setText(s);
}
});
}
public void method2(){
Observable.just("map").map(new Func1<String, Integer>() {
@Override
public Integer call(String s) {
return s.hashCode();
}
}).map(new Func1<Integer, String>() {
@Override
public String call(Integer integer) {
return integer.toString()+"->2th";
}
}).subscribe(new Action1<String>() {
@Override
public void call(String s) {
rxmap.setText(s);
}
});
}
}