All Projects → satoshun → RxWebView

satoshun / RxWebView

Licence: Apache-2.0 License
RxJava2 binding APIs for Android's WebView

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to RxWebView

Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+12263.64%)
Mutual labels:  rxjava, rxjava2
iMoney
iMoney 金融项目
Stars: ✭ 55 (+150%)
Mutual labels:  rxjava, rxjava2
Kpermissions
A Kotlin library which helps to request runtime permissions in Android.
Stars: ✭ 253 (+1050%)
Mutual labels:  rxjava, rxjava2
Reactivenetwork
Android library listening network connection state and Internet connectivity with RxJava Observables
Stars: ✭ 2,484 (+11190.91%)
Mutual labels:  rxjava, rxjava2
rxjava2-http
Transmit RxJava2 Flowable over http with non-blocking backpressure
Stars: ✭ 19 (-13.64%)
Mutual labels:  rxjava, rxjava2
Prefser
Wrapper for Android SharedPreferences with object serialization and RxJava Observables
Stars: ✭ 228 (+936.36%)
Mutual labels:  rxjava, rxjava2
Cloudreader
🗡️ 云阅:一款基于网易云音乐UI,使用玩Android Api,Retrofit2 + RxJava2 + Room + MVVM-databinding架构开发的Android客户端
Stars: ✭ 4,611 (+20859.09%)
Mutual labels:  webview, rxjava2
Reactivewifi
Android library listening available WiFi Access Points and related information with RxJava Observables
Stars: ✭ 186 (+745.45%)
Mutual labels:  rxjava, rxjava2
ReactiveConnectivity
ReactiveConnectivity - a library for Listen Connectivity Change on Android
Stars: ✭ 22 (+0%)
Mutual labels:  rxjava, rxjava2
RxAnimator
An RxJava2 binding for android Animator
Stars: ✭ 80 (+263.64%)
Mutual labels:  rxjava, rxjava2
Rxfit
🏃Reactive Fitness API Library for Android and RxJava
Stars: ✭ 218 (+890.91%)
Mutual labels:  rxjava, rxjava2
ReactiveBus
🚍 Reactive Event Bus for JVM (1.7+) and Android apps built with RxJava 2
Stars: ✭ 17 (-22.73%)
Mutual labels:  rxjava, rxjava2
Rxjava3 Android Examples
RxJava 3 Android Examples - Migration From RxJava 2 to RxJava 3 - How to use RxJava 3 in Android
Stars: ✭ 213 (+868.18%)
Mutual labels:  rxjava, rxjava2
RxFbLiveVideoEmoticons
Demo of Fb Live Video Reactions using RxJava2
Stars: ✭ 93 (+322.73%)
Mutual labels:  rxjava, rxjava2
Rxble
使用 RxJava 封装的低功耗蓝牙类库
Stars: ✭ 203 (+822.73%)
Mutual labels:  rxjava, rxjava2
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (+1236.36%)
Mutual labels:  webview, rxjava2
Rxpermission
Reactive permissions for Android
Stars: ✭ 182 (+727.27%)
Mutual labels:  rxjava, rxjava2
Androidbasemvp
🚀一个快速搭建MVP+RxJava2+Retrofit 基础框架,主要是封装有Http网络请求、日志、缓存、加载等待、toast、页面状态布局管理、权限、RxBus、Glide图片加载等组件,方便快速开发新项目、减少开发成本。
Stars: ✭ 184 (+736.36%)
Mutual labels:  rxjava, rxjava2
RxHttp
基于RxJava2+Retrofit+OkHttp4.x封装的网络请求类库,亮点多多,完美兼容MVVM(ViewModel,LiveData),天生支持网络请求和生命周期绑定,天生支持多BaseUrl,支持文件上传下载进度监听,支持断点下载,支持Glide和网络请求公用一个OkHttpClient⭐⭐⭐
Stars: ✭ 25 (+13.64%)
Mutual labels:  rxjava, rxjava2
RxCamera2
Rx Java 2 wrapper for Camera2 google API
Stars: ✭ 27 (+22.73%)
Mutual labels:  rxjava, rxjava2

Maven Central CircleCI codecov

RxWebView

RxJava2 binding APIs for Android WebView with Kotlin.

install

implementation "com.github.satoshun.RxWebView:rxwebview:${latest-version}"

usage

WebViewClient

If you want a all events from WebViewClient, we can use a RxWebViewClient#events method.

val webview = WebView(context)
webview.events().subscribe() // emits all WebView eventss

If you want a specific event like a onPageFinished, we can use a RxWebViewClient#events + ofType operator.

val webview = WebView(context)
webView.events()
    .ofType(OnPageFinished::class.java) // only OnPageFinished
    .subscribe()

If you want to a hook events from WebViewClient, we can give a custom WebViewClient.

webview.events(delegate = CustomWebViewClient()).subscribe()

All data type defined in this.

WebChromeClient

If you want a all events from WebChromeClient.

val webview = WebView(context)
webview.chromeEvents().subscribe()

If you want to a hook events from WebChromeClient, we can give a custom WebChromeClient.

webview.chromeEvents(delegate = customWebChromeClient).subscribe()

All data type defined in this

more information

etc

This project inspired by RxBinding. It was very helpful. thx!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].