Пример #1
0
  void drawPieForSpecificMonth(String month) {

    DatabaseHandler db = new DatabaseHandler(this);
    List<Finance> list = db.getmonthRecords(month);
    textView1 = (TextView) this.findViewById(R.id.textView1);

    if (databaseflag == 0) {
      if (mRenderer != null) mRenderer.removeAllRenderers();
      if (mSeries != null) mSeries.clear();
    }
    if (!list.isEmpty()) {

      databaseflag = 0;
      for (int i = 0; i < list.size(); i++) {

        Finance f = list.get(i);

        mSeries.add("" + f.getCategory(), f.getExpense());

        SimpleSeriesRenderer renderer = new SimpleSeriesRenderer();

        renderer.setColor(COLORS[(mSeries.getItemCount() - 1) % COLORS.length]);
        mRenderer.addSeriesRenderer(renderer);

        if (mChartView != null) {
          mChartView.repaint();

          textView1.setText("");
        }
      }
    } else {
      if (mChartView != null) mChartView.repaint();
      textView1.setText("Hey you have not added any data\n\t\tfor this month");
    }
  }
Пример #2
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.report_demo_activity_main);
    System.out.println("after main");
    Date d = new Date(System.currentTimeMillis());
    System.out.println("date=" + d.getDate() + "month=" + d.getMonth() + "year=" + d.getYear());
    int yr = d.getYear();
    String dt;
    if (yr > 99) {
      dt = "10" + "/" + d.getMonth() + "/20" + (yr % 100);
    } else {
      dt = "10" + "/" + d.getMonth() + "/19" + (yr % 100);
    }

    DatabaseHandler db = new DatabaseHandler(this);
    System.out.println("after db");
    for (int i = 0; i < 10; i++) db.addTrans(new Finance(dt, 10, "food", "hotel"));
    for (int i = 10; i < 30; i++) db.addTrans(new Finance(dt, 20, "travel", "des" + i));
    for (int i = 10; i < 50; i++) db.addTrans(new Finance(dt, 50, "shoppping", "mall"));
    System.out.println("inserted");
    List<Finance> allList = db.getAllRecords();
    List<Finance> list = db.getRecords(dt);

    // System.out.println(list.size() + " " + allList.size());
    for (Finance f : list) {
      String log =
          "Date: "
              + f.getDate()
              + " ,Amount: "
              + f.getAmount()
              + " ,Category: "
              + f.getCategory()
              + " ,Description: "
              + f.getDescription();
      // Writing Contacts to log
      // System.out.println(log);

    } // for

    list = db.getuniqueRecords(dt);

    System.out.println(list.size() + " " + allList.size());
    for (Finance f : list) {
      String log = "For unique Amount: " + f.getAmount() + " Category=" + f.getCategory();
      // Writing Contacts to log
      System.out.println(log);
    } // for

    list = db.getmonthRecords("8");

    System.out.println("size=" + list.size() + " " + allList.size());
    for (Finance f : list) {
      String log = "For Month:Amount: " + f.getAmount() + " Category=" + f.getCategory();
      // Writing Contacts to log
      System.out.println(log);
    } // for

    //	db.delAllTrans(dt);
    list = db.getRecords(dt);
    System.out.println(list.size() + " " + allList.size());
  }