diff options
author | Allan Wang <me@allanwang.ca> | 2017-06-04 00:19:58 -0700 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2017-06-04 00:19:58 -0700 |
commit | 6fa685433e23ce56286c3fbcae9cf1ef7a1a6e68 (patch) | |
tree | ba67706c64882f471a2f560503e1c936c615b957 /app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt | |
parent | 771fcb54fd3902d17f6cbad39217be3edbffa114 (diff) | |
download | frost-6fa685433e23ce56286c3fbcae9cf1ef7a1a6e68.tar.gz frost-6fa685433e23ce56286c3fbcae9cf1ef7a1a6e68.tar.bz2 frost-6fa685433e23ce56286c3fbcae9cf1ef7a1a6e68.zip |
Fix log webview and use leak canary
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt b/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt index eaee60bc..34fd4509 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWebViewCore.kt @@ -36,18 +36,18 @@ class FrostWebViewCore @JvmOverloads constructor( private val scrollOffset = IntArray(2) private val scrollConsumed = IntArray(2) private var nestedOffsetY: Int = 0 - val progressObservable: Subject<Int> - val titleObservable: Subject<String> + val progressObservable: BehaviorSubject<Int> // Keeps track of every progress change + val refreshObservable: BehaviorSubject<Boolean> // Only emits on page loads + val titleObservable: BehaviorSubject<String> // Only emits on different non http titles - private val chromeClient: FrostChromeClient var baseUrl: String? = null var position: Int = -1 init { isNestedScrollingEnabled = true progressObservable = BehaviorSubject.create<Int>() + refreshObservable = BehaviorSubject.create<Boolean>() titleObservable = BehaviorSubject.create<String>() - chromeClient = FrostChromeClient(progressObservable, titleObservable) setupWebview() } @@ -56,8 +56,8 @@ class FrostWebViewCore @JvmOverloads constructor( settings.javaScriptEnabled = true settings.domStorageEnabled = true setLayerType(View.LAYER_TYPE_HARDWARE, null) - setWebViewClient(FrostWebViewClient({ position })) - setWebChromeClient(chromeClient) + setWebViewClient(FrostWebViewClient(refreshObservable)) + setWebChromeClient(FrostChromeClient(progressObservable, titleObservable)) } override fun loadUrl(url: String?) { |