private void loadCurrentDay(int lid) { sets = new ArrayList<>(); SQLiteDatabase db = dbHelper.getReadableDatabase(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String formattedDate = dateFormat.format(date); String sql = "SELECT weight, reps, sid FROM Sets WHERE lid = +" + lid + " and date_Created = '" + formattedDate + "'"; Cursor c = db.rawQuery(sql, null); c.moveToFirst(); while (c.isAfterLast() == false) { Log.i( "SETSANDREPS", "Weight: " + c.getString(0) + " Reps: " + c.getString(1) + " sets: " + c.getInt(2)); sets.add(new Set(c.getInt(2), this.lid, c.getInt(0), c.getInt(1), formattedDate)); c.moveToNext(); } }
private double getCalculatedMax(int lid) { SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor c = db.rawQuery("SELECT MAX(maxWeight) " + "From Max " + "Where lid = " + lid + "", null); c.moveToFirst(); int max = c.getInt(0); return max; }
private void deleteFromDatabase(Set set) { SQLiteDatabase db = dbHelper.getWritableDatabase(); int sid = set.getSid(); db.delete("Sets", "sid = " + sid, null); db.delete("Max", "sid = " + sid, null); sets.remove(set); setsAdapter.notifyDataSetChanged(); }
private void setCalculatedMAX(int sid, int lid, int weight, int reps) { /* max calculations taken from http://www.weightrainer.net/training/coefficients.html */ SQLiteDatabase db = dbHelper.getWritableDatabase(); double calculatedMax = getCalculatedMax(lid); double m = 0.0; switch (reps) { case 1: m = weight; break; case 2: m = weight * 1.042; break; case 3: m = weight * 1.072; break; case 4: m = weight * 1.104; break; case 5: m = weight * 1.137; break; case 6: m = weight * 1.173; break; case 7: m = weight * 1.211; break; case 8: m = weight * 1.251; break; case 9: m = weight * 1.294; break; default: m = weight * 1.341; } // if(m > calculatedMax){ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); ContentValues values = new ContentValues(); values.put("date_Lifted", dateFormat.format(date)); values.put("maxWeight", m); values.put("lid", lid); values.put("sid", sid); db.insert("Max", null, values); // } Log.i("MAX", m + ""); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sets_layout); Intent recievedIntent = getIntent(); lid = recievedIntent.getIntExtra("LID", 0); dbHelper = new LiftDatabaseHelper(this); writableDB = dbHelper.getWritableDatabase(); sqlQueryHelper = new SQLQueryHelper(this); lv_sets = (ListView) findViewById(R.id.setsList); loadCurrentDay(lid); setsAdapter = new SetsAdapter(this, sets); lv_sets.setAdapter(setsAdapter); Button addSet = (Button) findViewById(R.id.AddSet); Button addRep = (Button) findViewById(R.id.addRep); Button subRep = (Button) findViewById(R.id.subRep); Button subWeight = (Button) findViewById(R.id.subWeight); Button btn_cancel = (Button) findViewById(R.id.btn_clear_values); final Button addWeight = (Button) findViewById(R.id.addWeight); final EditText repCount = (EditText) findViewById(R.id.Reps); final EditText weightCount = (EditText) findViewById(R.id.Weight); btn_cancel.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { repCount.setText("0"); weightCount.setText("0"); } }); addRep.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { int rep = Integer.parseInt(repCount.getText().toString()); repCount.setText(rep + 1 + ""); } }); subRep.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { int rep = Integer.parseInt(repCount.getText().toString()); if (rep != 0) { repCount.setText(rep - 1 + ""); } } }); addWeight.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { int weight = Integer.parseInt(weightCount.getText().toString()); weightCount.setText(weight + 5 + ""); } }); subWeight.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { int weight = Integer.parseInt(weightCount.getText().toString()); if (weight > 4) { weightCount.setText(weight - 5 + ""); } } }); addSet.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { if (weightCount.getText().toString() != "" && repCount.getText().toString() != "") { int weight = Integer.parseInt(weightCount.getText().toString()); int reps = Integer.parseInt(repCount.getText().toString()); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); String formattedDate = dateFormat.format(date); // PUT SET INTO SETS ContentValues values = new ContentValues(); values.put("weight", weight); values.put("reps", reps); values.put("date_Created", formattedDate); values.put("lid", lid); writableDB.insert("Sets", null, values); // ----------------------- int sid = sqlQueryHelper.getLastSid(); sets.add(new Set(sid, lid, weight, reps, formattedDate)); setCalculatedMAX(sid, lid, weight, reps); ; setsAdapter.notifyDataSetChanged(); } } }); registerForContextMenu(lv_sets); adsHelper = new AdsHelper( getWindow().findViewById(android.R.id.content), getResources().getString(R.string.banner_ad_on_inputset), this); adsHelper.setUpAds(); int delay = 1000; // delay for 1 sec. int period = getResources().getInteger(R.integer.ad_refresh_rate); Timer timer = new Timer(); timer.scheduleAtFixedRate( new TimerTask() { public void run() { adsHelper.refreshAd(); // display the data } }, delay, period); }