Ejemplo n.º 1
0
 @Override
 public void loadState(SharedPreferences preferences) {
   super.loadState(preferences);
   loadPage(preferences.getString("page" + index, ""));
   state =
       ViewStateEnum.valueOf(preferences.getString("state" + index, ViewStateEnum.books.name()));
 }
Ejemplo n.º 2
0
 @Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   super.onCreateView(inflater, container, savedInstanceState);
   View v = inflater.inflate(R.layout.activity_book_view, container, false);
   return v;
 }
Ejemplo n.º 3
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);
  }
Ejemplo n.º 4
0
 @Override
 public void saveState(Editor editor) {
   super.saveState(editor);
   editor.putString("state" + index, state.name());
   editor.putString("page" + index, viewedPage);
 }