Android RxJava 之FlatMap()

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);
                    }
                });
}

你可能感兴趣的:(Android笔记)