当前位置: 首页 > news >正文

jquery验证网站地址展示型企业网站开发

jquery验证网站地址,展示型企业网站开发,做电力 公司网站,wordpress禁止响应案例代码:https://gitee.com/bobidali/lite-rx-java/commit/292e9227a5491f7ec6a07f395292ef8e6ff69290 RxJava 的调用第一步是封装了观察者接受了数据的处理,进一步就是使用 map 将数据操作传递给上下游 1、类似Observer.create 创建一个简单的观察者…

案例代码:https://gitee.com/bobidali/lite-rx-java/commit/292e9227a5491f7ec6a07f395292ef8e6ff69290

RxJava 的调用第一步是封装了观察者接受了数据的处理,进一步就是使用 map 将数据操作传递给上下游

1、类似Observer.create 创建一个简单的观察者

abstract class Single<T> : SingleSource<T> {companion object {@JvmStaticfun <T> just(item: T): Single<T> {return RxJavaPlugins.onAssembly(SingleJust(item))}}override fun subscribe(observer: SingleObserver<in T>) {Objects.requireNonNull(observer, "observer is null")try {var obsv = observerobsv = RxJavaPlugins.onSubscribe(this, obsv)subscribeActual(obsv)} catch (e: NullPointerException) {throw e} catch (e: Throwable) {throw NullPointerException("subscribeActual failed").initCause(e)}}protected abstract fun subscribeActual(observer: SingleObserver<in T>)
}
class SingleJust<T>(private val value: T) : Single<T>() {override fun subscribeActual(observer: SingleObserver<in T>) {observer.onSubscribe(Disposable.disposed())observer.onSuccess(value)}
}

2、在SingleObserver 中加入map 方法实现数据的承上启下

    fun <R> map(mapper: com.example.literj.kt.internal.functions.Function<in T, out R>): Single<R> {Objects.requireNonNull(mapper, "mapper is null")return RxJavaPlugins.onAssembly(SingleMap(this, mapper))}
class SingleMap<T, R>(private val source: SingleSource<out T>,private val mapper: Function<in T, out R>
) : Single<R>() {override fun subscribeActual(observer: SingleObserver<in R>) {source.subscribe(MapSingleObserver(observer, mapper))}internal class MapSingleObserver<T, R>(private val t: SingleObserver<in R>,private val mapper: Function<in T, out R>) : SingleObserver<T> {override fun onSuccess(t: T) {val v: Rtry {v = Objects.requireNonNull(mapper.apply(t),"The mapper function returned a null value.")} catch (e: Throwable) {onError(e)return}this.t.onSuccess(v)}override fun onSubscribe(d: Disposable) {t.onSubscribe(d)}override fun onError(e: Throwable) {t.onError(e)}}
}

3、铛铛,完成,看看调用案例

    public static void sample3() {String tag = "sample3";Log.d(TAG + " " + tag, "start");Single.just(777).map(data1 -> 777).map(data2 -> 888).subscribe(getSingleObserver(tag));}
2023-08-13 11:58:23.703 21522-21522/com.example.literj D/RxJavaTestUtil sample3: start
2023-08-13 11:58:23.713 21522-21522/com.example.literj D/RxJavaTestUtil sample3: onSubscribe
2023-08-13 11:58:23.713 21522-21522/com.example.literj D/RxJavaTestUtil sample3: onSuccess = 888

ok,那么下一篇就加入线程切换

http://www.yayakq.cn/news/877213/

相关文章:

  • 网站外包费用怎么做分录莆田外贸网站建设推广
  • 设计作品展示网站互联网宣传方式
  • 如何评价网站建设凡科建站代理商
  • 五河网站建设哪家好可以分销的平台
  • 临清网站推广东莞市有几个区
  • 开设一个网站的费用王也道长高清头像高马尾
  • 佛山网站优化体验网站被挂了黑链
  • 手机网站一键生成appwordpress报名功能
  • 网站如何绑定二级域名抚顺网站建设7113
  • 景宁建设局网站官方网站建设 招标公告
  • 深圳网站建设的公司网站开发市场现在怎么样
  • flash企业网站平台推广方案模板
  • 网站建设一级页面二级页面网站制作教程百度云
  • 请公司做网站没有做好可以退钱吗云建网站网址
  • 如何推广app让别人注册百度推广优化怎么做
  • wordpress加速网站插件网站整体迁移该怎么做
  • 建站经验建设部职业资格注册中心网站
  • 电脑做科目一网站用腾讯云做淘宝客网站视频流程
  • 海口网站排名推广顺义网站优化
  • wordpress地址和站点地址蔚县网站建设公司
  • 建筑搜索网站wordpress分类数据库参数
  • 网站建设 博贤科技哪里做网站
  • 一般小型教育网站的建设和开发做网站程序的步骤
  • 网站开发信息平台项目总结关于网页制作的毕业设计
  • 建站之星服务器WordPress移动端加搜索框
  • 网站设计是什么提升网站知名度
  • 义乌建设公司网站烟台网站制作专业
  • 东莞网站推广排名水果 网站源码
  • 做网站语言最好头像制作器
  • 网站服务器转移视频吗广州定制网站建设