Giter Site home page Giter Site logo

rxjavasamples's Introduction

RxJavaSamples

收集了RxJava常见的使用场景,例子简洁、经典、易懂...samples中的例子我已经在我的博客里介绍了,想进一步了解的同学可以看这里

(非)著名的库

  • RxJava 没什么好说的,众多Rx系列的发源地。
  • RxAndroid JakeWharton大神主导,将RxJava带入了Android,例子不多但在活跃地开发中。你可以从这里略知一二
  • RxBinding JakeWharton 大神项目,以RxJava形式实现Android里的OnClickListener 、TextWatcher、ScrollChange等事件绑定,内容相当丰富,关键还支持kotlin语法!
  • RxKotlin Kotlin在取代Java的路上又多了一门神器!
  • RxRelay JakeWharton 大神又一力作!

项目&&例子

技术博客

网站

  • ReactiveX ReactiveX官方网站,不知道它的就如同学Android不知道Android Developer
  • RxMarbles 直观有趣的宝石图!让你对这种编程**理解得更加透彻!!

##书籍

最后,我想说的是RxJava目前在国内的使用频率还比较低,希望大家能成为推动RxJava在国普及的一员!如果你有更多好的文章、网站或工程,请发扬程序员最独特的魅力—开源精神,以便让更多的同行看见、学到和参与进来!

rxjavasamples's People

Contributors

piasy avatar theone10211024 avatar xxmbaobao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rxjavasamples's Issues

TokenAdvancedFragment 中的 retryWhen 问题

upload()方法中,为什么要用Observable.just+flatmap才能成功地获取到token呢
如我写的两段用和不用的代码,结果只有使用以上组合的才能成功,直接请求的就会不断打印error.这是为什么呢,求教

   Observable.just(session)
                .flatMap(s1 -> DataManager.getInstance().login(s1))
                .retryWhen(observable ->
                                observable.flatMap(throwable -> {
                                            System.out.println("error");
                                            if (throwable instanceof IllegalAccessException) {
                                                return DataManager.getInstance().getSession().doOnNext(s -> {
                                                    session.setSession(s);
                                                });
                                            }
                                            return Observable.just(throwable);
                                        }
                                )
                )

............................

  DataManager.getInstance().login(session)
                .retryWhen(observable ->
                                observable.flatMap(throwable -> {
                                            System.out.println("error");
                                            if (throwable instanceof IllegalAccessException) {
                                                return DataManager.getInstance().getSession().doOnNext(s -> {
                                                    System.out.println("session error");
                                                    session.setSession(s);
                                                });
                                            }
                                            return Observable.just(throwable);
                                        }
                                )
                )

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.