コード例 #1
0
        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);
        }