Ejemplo n.º 1
0
  @Override
  public void onActivityCreated(Bundle saved) {
    super.onActivityCreated(saved);
    view = (WebView) getView().findViewById(R.id.Viewport);

    // enable JavaScript for cool things to happen!
    view.getSettings().setJavaScriptEnabled(true);

    // ----- SWIPE PAGE
    view.setOnTouchListener(
        new OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {

            if (state == ViewStateEnum.books) swipePage(v, event, 0);

            WebView view = (WebView) v;
            return view.onTouchEvent(event);
          }
        });

    // ----- NOTE & LINK
    view.setOnLongClickListener(
        new OnLongClickListener() {
          @Override
          public boolean onLongClick(View v) {
            Message msg = new Message();
            msg.setTarget(
                new Handler() {
                  @Override
                  public void handleMessage(Message msg) {
                    super.handleMessage(msg);
                    String url = msg.getData().getString(getString(R.string.url));
                    if (url != null) navigator.setNote(url, index);
                  }
                });
            view.requestFocusNodeHref(msg);

            return false;
          }
        });

    view.setWebViewClient(
        new WebViewClient() {
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            try {
              navigator.setBookPage(url, index);
            } catch (Exception e) {
              errorMessage(getString(R.string.error_LoadPage));
            }
            return true;
          }
        });

    loadPage(viewedPage);
  }