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; } }