RxJava/RxAndroid's operator : just

简介: RxJava/RxAndroid's operator : justimport android.support.v7.

RxJava/RxAndroid's operator : just


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.observers.DisposableObserver;
import io.reactivex.schedulers.Schedulers;


public class MainActivity extends AppCompatActivity {
    private String TAG = "输出";

    //观察者(或称之为订阅者)。
    private DisposableObserver<String> mDisposableObserver = new DisposableObserver<String>() {
        @Override
        public void onNext(String string) {
            Log.d(TAG,"onNext:" + string);
        }

        @Override
        public void onComplete() {
            Log.d(TAG, "onComplete");
        }

        @Override
        public void onError(Throwable e) {
            Log.e(TAG, e.toString(), e);
        }
    };

    private CompositeDisposable mCompositeDisposable = new CompositeDisposable();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //包含被观察者的代码模块。
        Disposable mDisposable = Observable.just("zhang", "phil", "book")
                .subscribeOn(Schedulers.newThread())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeWith(mDisposableObserver);

        //把被观察者代放入到CompositeDisposable中,集中管理和维护。
        mCompositeDisposable.add(mDisposable);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        //应用退出,清空所有被观察者。
        mCompositeDisposable.clear();
    }
}


相关文章
|
Linux 数据安全/隐私保护 Perl
CentOS7中升级OpenSSL详细教程
这篇文章提供了在CentOS 7系统中升级OpenSSL到3.2版本的详细步骤,包括备份现有配置、安装依赖、下载安装新版本以及验证安装结果。
3458 3
|
应用服务中间件 网络安全 数据安全/隐私保护
【赵渝强老师】使用Docker Machine远程管理Docker
Docker Machine 是 Docker 官方提供的远程管理工具,可帮助开发人员在远程主机或虚拟机上安装和管理 Docker 环境。本文介绍了如何在远程主机上安装 Docker 并配置免密码登录,以及使用 Docker Machine 管理远程 Docker 主机的常用命令。
343 0
|
程序员 Go API
Go语言微服务框架 - 10.接口文档-openapiv2的在线文档方案
随着项目的迭代,一个服务会开放出越来越多的接口供第三方调用。 虽然`protobuf`已经是通用性很广的IDL文件了,但对于未接触过这块的程序员来说,还是有很大的学习成本。在综合可读性和维护性之后,我个人比较倾向于使用oepnapiv2的方案,提供在线接口文档。
397 0
|
Shell Go
go 编辑yaml 文件
在Go语言中编辑YAML文件通常涉及以下步骤: 1. 读取YAML文件内容到字符串。 2. 使用YAML解析库(如`gopkg.in/yaml.v2`)将字符串解析为Go数据结构(如`map[string]interface{}`或自定义的结构体)。 3. 修改数据结构中的值以更新YAML内容。 4. 将修改后的数据结构编码回YAML格式的字符串。 5. 将字符串写回到YAML文件。 以下是一个简单的例子,展示了如何使用`gopkg.in/yaml.v2`库来编辑YAML文件: 首先,确保你已经安装了`gopkg.in/yaml.v2`包: ```bash go get gopkg.i
724 0
|
JavaScript 前端开发 开发者
带你读《现代Javascript高级教程》十六、深入理解Proxy(1)
带你读《现代Javascript高级教程》十六、深入理解Proxy(1)
197 0
|
SQL 存储 分布式计算
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别(三)
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别(三)
473 0
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别(三)
|
Web App开发
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法
1124 0
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法
|
Oracle 关系型数据库
Oracle如何重启mmon/mmnl进程(AWR自动采集)
Oracle如何重启mmon/mmnl进程(AWR自动采集)
1664 0
|
数据挖掘 BI
做报表用什么软件好-推荐VeryReport报表软件
做报表用什么软件好-推荐VeryReport报表软件