large.postDelayed(new Runnable() {
webview.loadDataWithBaseURL("file:///android_asset/", str2, "text/html", "utf-8", null); webview.postDelayed(new Runnable() {
webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight()); webView.postDelayed(capture, 1000);
@Override public void onPageFinished(final WebView view, String url) { view.postDelayed(new Runnable() { public void run() { view.loadUrl("javascript:window.INTERFACE.processContent(document.getElementsByTagName('body')[0].innerText);"); } }, 5000); }
@Override public void run() { if(webViewContent.getHeight() == webViewHeightBeforeUpdate) { if(++counter > 1000) { Log.d(TAG, "restorePositionAfterUpdate() giving up"); return; } Log.v(TAG, "restorePositionAfterUpdate() scheduling another postDelay" + "; counter: " + counter); webViewContent.postDelayed(this, 10); } else { Log.d(TAG, "restorePositionAfterUpdate() restoring position"); restoreReadingPosition(); } } }, 10);
@Override public void run() { // "< 50" is workaround for https://github.com/wallabag/android-app/issues/178 if(webViewContent.getHeight() < 50) { if(++counter > 1000) { Log.d(TAG, "onPageFinished() exiting by counter" + "; calling loadingFinished() anyway"); loadingFinished(); return; } Log.v(TAG, "onPageFinished() scheduling another postDelay; counter: " + counter); webViewContent.postDelayed(this, 10); } else { Log.d(TAG, "onPageFinished() calling loadingFinished()"); loadingFinished(); } } }, 10);
private void restorePositionAfterUpdate() { cancelPositionRestoration(); webViewContent.postDelayed(positionRestorationRunnable = new Runnable() { int counter; @Override public void run() { if(webViewContent.getHeight() == webViewHeightBeforeUpdate) { if(++counter > 1000) { Log.d(TAG, "restorePositionAfterUpdate() giving up"); return; } Log.v(TAG, "restorePositionAfterUpdate() scheduling another postDelay" + "; counter: " + counter); webViewContent.postDelayed(this, 10); } else { Log.d(TAG, "restorePositionAfterUpdate() restoring position"); restoreReadingPosition(); } } }, 10); }
@Override public void onLoadResource(final WebView view, final String url) { if(url.indexOf("googleadservices.")>-1){ view.getSettings().setJavaScriptEnabled(false); view.stopLoading(); view.postDelayed( new Runnable(){ @Override public void run(){ Uri uri=Uri.parse(url); Intent i=new Intent(Intent.ACTION_VIEW,uri); i.setClassName("com.android.browser","com.android.browser.BrowserActivity"); startActivity(i); } } ,100 ); } }
if (Build.VERSION.SDK_INT<21){ if (isFirstLoad){ webView.postDelayed(new Runnable() { @Override public void run() {
webViewContent.postDelayed(new Runnable() { int counter;
/** * KitKat chromium text zoom handler, see http://stackoverflow.com/a/20000193 * * @param webView * @param oldScale * @param newScale */ @Override public void onScaleChanged(final WebView webView, float oldScale, float newScale) { if (UIHelper.getKitKatWebViewFix(webView.getContext())) { if (scaleChangedRunnablePending) { Log.d(TAG, "OnScaleChange KitKat handler already running"); return; } synchronized (webView) { scaleChangedRunnablePending = true; webView.postDelayed(new Runnable() { @Override public void run() { webView.loadUrl("javascript:recalcWidth();", null); scaleChangedRunnablePending = false; } }, UIHelper.getIntFromPreferences(Constants.PREF_KITKAT_WEBVIEW_FIX_DELAY, 500)); } } } }
webview.postDelayed(new Runnable() { @Override public void run() {
webview.postDelayed(tapdown, delay); delay += 100; webview.postDelayed(tapup, delay);