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);
                    }
                });
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值