Skip to content

Commit

Permalink
Added implementation for TimePicker.
Browse files Browse the repository at this point in the history
  • Loading branch information
jklmnn committed Mar 30, 2015
1 parent 9693eab commit 6438642
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 9 deletions.
22 changes: 18 additions & 4 deletions app/src/main/java/de/jkliemann/parkendd/ForecastActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.DatePicker;
import android.widget.RatingBar;
import android.widget.TextView;
Expand All @@ -29,6 +28,7 @@ public class ForecastActivity extends ActionBarActivity {
private DatePicker datePicker;
private TimePicker timePicker;
private TextView tv;
private static final int dateOffset = 1900;

private void parseForecast(){
forecast_data = new HashMap<Date, Integer>();
Expand Down Expand Up @@ -74,18 +74,32 @@ private void setStars(int percentage){
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_forecast);
this.setTitle(R.string.action_forecast);
this.setTitle(getString(R.string.action_forecast) + " - Centrum-Galerie");
tv = (TextView)findViewById(R.id.textView);
tv.setText(getString(R.string.nodata));
datePicker = (DatePicker)findViewById(R.id.datePicker);
datePicker = (DatePicker)findViewById(R.id.c);
timePicker = (TimePicker)findViewById(R.id.timePicker);
datePicker.setCalendarViewShown(false);
timePicker.setIs24HourView(true);
Calendar c = Calendar.getInstance();
datePicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
setStars(getForecastByDate(new Date(year - 1900, monthOfYear, dayOfMonth)));
setStars(getForecastByDate(new Date(year - dateOffset, monthOfYear, dayOfMonth)));
}
});
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
minute = minute + 15 - minute % 15;
if(minute == 60){
hourOfDay = hourOfDay + 1;
minute = 0;
}
Date date = new Date(datePicker.getYear() - dateOffset, datePicker.getMonth(), datePicker.getDayOfMonth());
date.setHours(hourOfDay);
date.setMinutes(minute);
setStars(getForecastByDate(date));
}
});
parseForecast();
Expand Down
11 changes: 6 additions & 5 deletions app/src/main/res/layout/activity_forecast.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/datePicker"
android:id="@+id/c"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:spinnersShown="false"
Expand All @@ -20,17 +20,18 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePicker"
android:layout_below="@+id/datePicker"
android:layout_centerHorizontal="true" />
android:layout_below="@+id/c"
android:layout_centerHorizontal="true"
android:timePickerMode="spinner"/>

<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ratingBar"
android:numStars="5"
android:layout_below="@+id/timePicker"
android:layout_alignLeft="@+id/datePicker"
android:layout_alignStart="@+id/datePicker" />
android:layout_alignLeft="@+id/c"
android:layout_alignStart="@+id/c" />

<TextView
android:layout_width="wrap_content"
Expand Down

0 comments on commit 6438642

Please sign in to comment.