package com.indianic.planivore.view;
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;
import android.annotation.SuppressLint; import android.os.Bundle; import android.os.CountDownTimer; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;
import com.indianic.planivore.R;
@SuppressLint("SimpleDateFormat") public class OnSelectingAnEventFromList extends Fragment {
String date;
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat time = new SimpleDateFormat("hh:mm");
Date eventDate = null;
Date eventAdditionalTime = null;
String getEventTime, getEventDate;
long milliSecondFromDate, milliSecondFromTime, totalmillisecond,
currentmilliseconds;
long timeleftinmilliseconds,test;
int seconds, minutes, hours, days, weeks;
TextView tv_days, tv_hour, tv_minutes, tv_seconds;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.event_postselection_layout,
container, false);
tv_days = (TextView) v.findViewById(R.id.numberOfDays);
tv_hour = (TextView) v.findViewById(R.id.numberOfHours);
tv_minutes = (TextView) v.findViewById(R.id.numberOfMinutes);
tv_seconds = (TextView) v.findViewById(R.id.numberOfSeconds);
Bundle getdata = getArguments();
getEventTime = getdata.getString("timeleftkey");
getEventDate = getdata.getString("datekey");
try {
eventAdditionalTime = time.parse(getEventTime);
milliSecondFromTime = eventAdditionalTime.getTime();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
eventDate = dateFormat.parse(getEventDate);
milliSecondFromDate = eventDate.getTime();
} catch (Exception e) {
// TODO: handle exception
}
totalmillisecond = milliSecondFromDate + milliSecondFromTime;
Log.d("milliSecondFromDate", "" + milliSecondFromDate);
Log.d("milliSecondFromTime", "" + milliSecondFromTime);
Calendar cal = Calendar.getInstance();
currentmilliseconds = cal.getTime().getTime();
timeleftinmilliseconds = totalmillisecond - currentmilliseconds;
test = timeleftinmilliseconds;
new CountDownTimer(test,1000){
public void onTick(long millisUntilFinished) {
seconds = (int) (timeleftinmilliseconds / 1000);
minutes = seconds / 60;
seconds = seconds - minutes * 60;
hours = minutes / 60;
minutes = minutes - hours * 60;
days = hours / 24;
hours = hours - days * 24;
weeks = days / 7;
days = days - weeks * 7;
tv_seconds.setText(String.valueOf(seconds));
tv_minutes.setText(String.valueOf(minutes));
tv_hour.setText(String.valueOf(hours));
tv_days.setText(String.valueOf(days));
timeleftinmilliseconds = totalmillisecond - currentmilliseconds;
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
};
}.start();
return v;
}
}