public void handleMessage(Message msg) { switch (msg.what) { case TEXTSET: pagefactory.changBackGround(msg.arg1); pagefactory.onDraw(mCurPageCanvas); mPageWidget.postInvalidate(); break; case OPENMARK: try { mCursor = db.select(); } catch (Exception e) { e.printStackTrace(); } if (mCursor.getCount() > 0) { mCursor.moveToPosition(mCursor.getCount() - 1); String pos = mCursor.getString(2); mCursor.getString(1); pagefactory.setBeginPos(Integer.valueOf(pos)); try { pagefactory.prePage(); } catch (IOException e) { e.printStackTrace(); } pagefactory.onDraw(mNextPageCanvas); mPageWidget.setBitmaps(mCurPageBitmap, mNextPageBitmap); mPageWidget.invalidate(); db.close(); } break; case SAVEMARK: try { db.update(book.id, book.bookname, String.valueOf(msg.arg2)); db.updateSetup(setup.id, String.valueOf(msg.arg1), "0", "0"); // mCursor = db.select(); } catch (Exception e) { e.printStackTrace(); } // System.out.println(mCursor.getCount()); // if (mCursor.getCount() > 0) { // mCursor.moveToPosition(mCursor.getCount()-1); // db.update(book.id, book.bookname, // String.valueOf(msg.arg2),String.valueOf(msg.arg1)); // } else { // db.insert("", String.valueOf(msg.arg2),String.valueOf(msg.arg1)); // } db.close(); break; default: break; } super.handleMessage(msg); }
private void setFontSize(int size) { pagefactory.setFontSize(size); int pos = pagefactory.getCurPostionBeg(); pagefactory.setBeginPos(pos); try { pagefactory.nextPage(); } catch (IOException e) { e.printStackTrace(); } setContentView(mPageWidget); pagefactory.onDraw(mNextPageCanvas); // mPageWidget.setBitmaps(mCurPageBitmap, mCurPageBitmap); mPageWidget.setBitmaps(mNextPageBitmap, mNextPageBitmap); mPageWidget.invalidate(); // mPageWidget.postInvalidate(); }