Java 类android.webkit.WebView.FindListener 实例源码

项目:xowa_android    文件:FindInPageActionProvider.java   
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void findInPage(String s) {
    // to make it stop complaining
    if (ApiUtil.hasJellyBean()) {
        parentActivity.getCurPageFragment().getWebView().setFindListener(new FindListener() {
            @Override
            public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) {
                if (!isDoneCounting) {
                    return;
                }
                if (numberOfMatches > 0) {
                    findInPageMatch.setText(
                            Integer.toString(activeMatchOrdinal + 1)
                                    + "/"
                                    + Integer.toString(numberOfMatches)
                    );
                    findInPageNext.setEnabled(true);
                    findInPagePrev.setEnabled(true);
                } else {
                    findInPageMatch.setText("0/0");
                    findInPageNext.setEnabled(false);
                    findInPagePrev.setEnabled(false);
                }
                findInPageMatch.setVisibility(View.VISIBLE);
            }
        });
        parentActivity.getCurPageFragment().getWebView().findAllAsync(s);
    } else {
        //noinspection deprecation
        parentActivity.getCurPageFragment().getWebView().findAll(s);
    }
}