示例#1
0
  public static void main(String[] args) {

    // Creates controller and view singleton
    Controller controller = Controller.getInstance();
    View view = View.getInstance();

    // Waits for user command and pass it to controller for execution
    while (true) {
      switch (controller.executeCommand(view.in())) {
        case 1:
          return;
      }
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setTitle(R.string.AdblockerPreferenceActivityTitle);
    getActionBar().setSubtitle(R.string.AdblockerPreferenceActivitySubtitle);

    getActionBar().setHomeButtonEnabled(true);
    getActionBar().setDisplayHomeAsUpEnabled(true);

    mAdapter =
        new WhiteListAdaper(
            this,
            R.layout.adblocker_white_list_row,
            Controller.getInstance().getAdblockerWhiteList(this));
    getListView().setAdapter(mAdapter);
    getListView().setOnItemClickListener(mAdapter);
  }
  public void ApparelData(Context con, int act) {
    context = con;
    action = act;
    Apparel a = Controller.getInstance().getApparel();
    Log.d("in apparel data", a.getApparel_name());
    values = new ContentValues();
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_APPAREL_NAME, a.getApparel_name());
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_APPAREL_TYPE, a.getApparel_type());
    // values.put(ApparelDB.ApparelTable.COLUMN_NAME_DRAWABLE_ID, a.getDrawable_id());
    BitmapFactory.Options opt = new BitmapFactory.Options();
    opt.inScaled = true;
    opt.inMutable = true;

    /*if(a.getBlob_img_apparel()== null) {

        Bitmap imageBitmap1= BitmapFactory.decodeResource(context.getResources(),
                context.getResources().getIdentifier(a.getDrawable_id(), "drawable", context.getPackageName()), opt);
        ByteArrayOutputStream bos1 = new ByteArrayOutputStream();
        imageBitmap1.compress(Bitmap.CompressFormat.PNG, 100, bos1);
        byte[] bArray1 = bos1.toByteArray();
        values.put(ApparelDB.ApparelTable.COLUMN_NAME_APPAREL_IMG, bArray1);
    }
    else
    {
        values.put(ApparelDB.ApparelTable.COLUMN_NAME_APPAREL_IMG,a.getBlob_img_apparel());
    }

    if(a.getBlob_img_all_pieces()== null) {

        Bitmap imageBitmap2 = BitmapFactory.decodeResource(context.getResources(),
                context.getResources().getIdentifier(a.getPieces_Drawable_id(), "drawable", context.getPackageName()), opt);
        ByteArrayOutputStream bos2 = new ByteArrayOutputStream();
        imageBitmap2.compress(Bitmap.CompressFormat.PNG, 100, bos2);
        byte[] bArray2 = bos2.toByteArray();
        values.put(ApparelDB.ApparelTable.COLUMN_NAME_ALL_PIECES_IMG, bArray2);
    }
    else
    {
        values.put(ApparelDB.ApparelTable.COLUMN_NAME_ALL_PIECES_IMG,a.getBlob_img_all_pieces());
    }*/
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_APPAREL_IMG, a.getBlob_img_apparel());
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_ALL_PIECES_IMG, a.getBlob_img_all_pieces());
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_BOLT_WIDTH, a.getBolt_Width());
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_LENGTH, a.getLength());
    values.put(ApparelDB.ApparelTable.COLUMN_NAME_NUM_PIECES, a.getNum_pieces());

    Log.d("in apparel data", String.valueOf(a.getNum_pieces()));
    JSONArray jsonPatternTexts;
    JSONArray jsonPieces = new JSONArray();
    JSONObject jsonPIObject, jsonPTObject;

    for (int i = 0; i < a.getNum_pieces(); i++) {
      Log.d("in apparel loop", String.valueOf(i));
      Piece piece = a.getPieces().get(i);
      try {

        jsonPIObject = new JSONObject();
        jsonPIObject.put("piece_shape", piece.getPiece_shape());
        jsonPIObject.put("piece_fold", piece.getPiece_fold());
        jsonPIObject.put("piece_height", piece.getPiece_height());
        jsonPIObject.put("piece_width", piece.getPiece_width());
        jsonPIObject.put("piece_info", piece.getPiece_info());
        jsonPIObject.put("piece_image_id", piece.getPiece_image_id());

        Bitmap image =
            BitmapFactory.decodeResource(
                context.getResources(),
                context
                    .getResources()
                    .getIdentifier(
                        a.getPieces().get(i).getPiece_image_id(),
                        "drawable",
                        context.getPackageName()),
                opt);
        Log.d("apparel db image id", a.pieces.get(i).getPiece_image_id());
        ByteArrayOutputStream bos1 = new ByteArrayOutputStream();
        image.compress(Bitmap.CompressFormat.PNG, 100, bos1);
        byte[] bArray = bos1.toByteArray();

        String jsonString = Base64.encodeToString(bArray, Base64.DEFAULT);
        jsonPIObject.put("piece_image_blob", jsonString);

        Log.d("LOG", " json str" + jsonString.toString());
        jsonPatternTexts = new JSONArray();
        for (int k = 0; k < piece.getPatternTexts().size(); k++) {
          PatternText pt = piece.getPatternTexts().get(k);
          jsonPTObject = new JSONObject();

          jsonPTObject.put("r", pt.getR());
          jsonPTObject.put("angle", pt.getAngle());
          jsonPTObject.put("x", pt.getX());
          jsonPTObject.put("y", pt.getY());

          jsonPatternTexts.put(jsonPTObject);
          Log.d("jsonPTObject", jsonPTObject.toString());
          Log.d("jsonPatterntexts array", jsonPatternTexts.toString());
        }

        jsonPIObject.put("pattern_texts", jsonPatternTexts);
        jsonPieces.put(jsonPIObject);
        Log.d("jsonPIObject", jsonPIObject.toString());
        Log.d("json Pieces", jsonPieces.toString());

      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

    values.put(ApparelDB.ApparelTable.COLUMN_NAME_PIECES, jsonPieces.toString());

    ConfirmDialog(context, printContentValues(values));
  }
 private void doAddToWhiteList(String value) {
   Controller.getInstance().addToAdblockerWhiteList(this, value);
   mAdapter.notifyDataSetChanged();
 }
 private void doResetToDefaultValues() {
   Controller.getInstance().loadAdblockerWhiteListDefaultValues(this);
   mAdapter.notifyDataSetChanged();
 }
 /** Clear the white list. */
 private void doClearWhiteList() {
   Controller.getInstance().clearAdblockerWhiteList(this);
   mAdapter.notifyDataSetChanged();
 }