中通快递.apk(点击下载) / PullToRefreshWebView2.java
package com.handmark.pulltorefresh.library.extras;
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshWebView;
import java.util.concurrent.atomic.AtomicBoolean;
public class PullToRefreshWebView2 extends PullToRefreshWebView {
static final String DEF_JS_READY_PULL_DOWN_CALL = "javascript:isReadyForPullDown();";
static final String DEF_JS_READY_PULL_UP_CALL = "javascript:isReadyForPullUp();";
static final String JS_INTERFACE_PKG = "ptr";
private final AtomicBoolean mIsReadyForPullDown = new AtomicBoolean(false);
private final AtomicBoolean mIsReadyForPullUp = new AtomicBoolean(false);
private JsValueCallback mJsCallback;
public PullToRefreshWebView2(Context context) {
super(context);
}
public PullToRefreshWebView2(Context context, AttributeSet attrs) {
super(context, attrs);
}
public PullToRefreshWebView2(Context context, PullToRefreshBase.Mode mode) {
super(context, mode);
}
/* access modifiers changed from: protected */
@Override // com.handmark.pulltorefresh.library.PullToRefreshWebView, com.handmark.pulltorefresh.library.PullToRefreshWebView, com.handmark.pulltorefresh.library.PullToRefreshBase
public WebView createRefreshableView(Context context, AttributeSet attrs) {
WebView webView = super.createRefreshableView(context, attrs);
this.mJsCallback = new JsValueCallback();
webView.addJavascriptInterface(this.mJsCallback, JS_INTERFACE_PKG);
return webView;
}
/* access modifiers changed from: protected */
@Override // com.handmark.pulltorefresh.library.PullToRefreshWebView, com.handmark.pulltorefresh.library.PullToRefreshBase
public boolean isReadyForPullStart() {
((WebView) getRefreshableView()).loadUrl(DEF_JS_READY_PULL_DOWN_CALL);
return this.mIsReadyForPullDown.get();
}
/* access modifiers changed from: protected */
@Override // com.handmark.pulltorefresh.library.PullToRefreshWebView, com.handmark.pulltorefresh.library.PullToRefreshBase
public boolean isReadyForPullEnd() {
((WebView) getRefreshableView()).loadUrl(DEF_JS_READY_PULL_UP_CALL);
return this.mIsReadyForPullUp.get();
}
/* access modifiers changed from: package-private */
public final class JsValueCallback {
JsValueCallback() {
}
public void isReadyForPullUpResponse(boolean response) {
PullToRefreshWebView2.this.mIsReadyForPullUp.set(response);
}
public void isReadyForPullDownResponse(boolean response) {
PullToRefreshWebView2.this.mIsReadyForPullDown.set(response);
}
}
}