Android RxJava 之FlatMap()

来源:互联网 发布:ta热分析软件 编辑:程序博客网 时间:2024/06/05 01:59
public void testRxJava(View view) {        String song = "没意见,你想要怎样我都随便,你演技也有限又不用说感言,分开就平淡些.";        song += "该配合你演出的我演视而不见,别逼一个最爱你的人即兴表演,什么时候我们开始没有了底线,顺着别人的谎言被动就不显得可怜.";        song += "可你曾经那么爱我干嘛演出细节,";        song += "我该变成什么样子才能配合出演,原来当爱放下防备后的这些那些,都有个期限.";        String song1 = "简单点,说话的方式简单点.递进的情绪请省略,你又不是个演员,别设计那些情节.";        song1 += "没意见,我只想看看你怎么圆,你难过的太表面,像没天赋的演员,观众一眼能看见.";        song1 += "该配合你演出的我演视而不见 在逼一个最爱你的人即兴表演。";        song1 += "什么时候我们开始收起了底线,顺应时代的改变看那些拙劣的表演。";        song1 += "可你曾经那么爱我,干嘛演出细节,我该变成什么样子才能延缓厌倦.";        song1 += "原来当爱放下防备的这些那些 才是考验。";        song = song1 + song;        Observable.just(song)                .flatMap(new Func1<String, Observable<String>>() {                    @Override                    public Observable<String> call(String s) {                        return Observable.just(                                s.replace(",", ".")                                        .replace(" ", ".")                                        .replace(",", ".")                                        .replace("。", "."));                    }                })                .flatMap(new Func1<String, Observable<String>>() {                    @Override                    public Observable<String> call(String s) {                        return Observable.from(s.split("\\."));                    }                })                .subscribe(new Action1<String>() {                    @Override                    public void call(String s) {                        Log.w("song", s);                    }                });}
1 0
原创粉丝点击