Skip to content

Commit

Permalink
Fixed #77 - Added time picker logic
Browse files Browse the repository at this point in the history
  • Loading branch information
dieechtenilente committed Aug 24, 2020
1 parent f520a3b commit c1b6804
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 8 deletions.
32 changes: 24 additions & 8 deletions app/src/main/java/de/ahirusoftware/breathalyzer/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@

import androidx.appcompat.app.AppCompatActivity;

import android.provider.DocumentsContract;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
Expand All @@ -26,20 +25,16 @@
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
Expand All @@ -60,6 +55,7 @@ public class MainActivity extends AppCompatActivity {
private Handler mHandler = new Handler();
private DrinkAdapter dA;
private TimerTask timerTask; //updates the gui
private TimePicker timePicker;

private static final int PICK_BACKUP_FILE = 1;

Expand Down Expand Up @@ -424,13 +420,32 @@ public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
return;
}

currentUser.consumeDrink(mixtures.get(position));
timePicker = dialog.findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
int pickedHour = 0;
int pickedMinute = 0;

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
pickedHour = timePicker.getHour();
pickedMinute = timePicker.getMinute();
} else {
pickedHour = timePicker.getCurrentHour();
pickedMinute = timePicker.getCurrentMinute();
}

calendar.set(Calendar.HOUR_OF_DAY, pickedHour);
calendar.set(Calendar.MINUTE, pickedMinute);

currentUser.consumeDrink(mixtures.get(position), calendar.getTimeInMillis());
currentUser.saveUser(c);

dialog.dismiss();
updateGui();
}
});
/*
mixtureList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Expand All @@ -457,6 +472,7 @@ public void onClick(DialogInterface dialog, int id) {
return true;
}
});
*/

dialog.show();
}
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/java/de/ahirusoftware/breathalyzer/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,10 @@ public void consumeDrink(Mixture m) {
drinks.add(new Drink(m.name, m.description, System.currentTimeMillis(), m.content, m.image, this));
}

public void consumeDrink(Mixture m, long consumePoint) {
drinks.add(new Drink(m.name, m.description, consumePoint, m.content, m.image, this));
}

public boolean removeDrink(long consumePoint) {
for (Drink d : drinks) {
if (d.getConsumePoint() == consumePoint) {
Expand Down

0 comments on commit c1b6804

Please sign in to comment.