Android Open Source - timestatistic Filter Date Set Dialog Fragment






From Project

Back to project page timestatistic.

License

The source code is released under:

GNU General Public License

If you think the Android project timestatistic listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package maximsblog.blogspot.com.timestatistic;
//  w  ww . jav  a 2 s . c  o  m
import java.text.SimpleDateFormat;
import java.util.Date;

import maximsblog.blogspot.com.timestatistic.SplitRecordDialogFragment.CustomDateTimePickerFragment;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.DialogFragment;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class FilterDateSetDialogFragment extends DialogFragment implements android.view.View.OnClickListener, IdateChange {

  private IRecordDialog mListener;
  private Button mStart;
  private Button mEnd;
  private Button mOk;
  private Button mCancel;

  private SimpleDateFormat mSimpleDateFormat;
  private long mSelectStartItem;
  private long mSelectEndItem;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
      mSelectStartItem = savedInstanceState.getLong("mSelectStartItem");
      mSelectEndItem = savedInstanceState.getLong("mSelectEndItem");
      FilterDialogFragment filterDialogFragment = (FilterDialogFragment) getActivity()
          .getSupportFragmentManager()
          .findFragmentByTag("filterPicker");
      if (filterDialogFragment != null) {
        filterDialogFragment.setDialogListener(this);
      }
    } else {
      mSelectStartItem = getArguments().getLong("start");
      mSelectEndItem = getArguments().getLong("stop");
    }

  };
  
  @Override
  public void onSaveInstanceState(Bundle arg0) {
    super.onSaveInstanceState(arg0);
    arg0.putLong("mSelectStartItem", mSelectStartItem);
    arg0.putLong("mSelectEndItem", mSelectEndItem);
  };

  @Override
  public View onCreateView(android.view.LayoutInflater inflater,
      android.view.ViewGroup container, Bundle savedInstanceState) {
    getDialog().setTitle(R.string.filterdateset);
    View v = inflater.inflate(R.layout.fragment_filter_date_set_dialog,
        null);
    mStart = (Button) v.findViewById(R.id.start_Button);
    mEnd = (Button) v.findViewById(R.id.end_Button);
    mOk = (Button) v.findViewById(R.id.filter_ok);
    mCancel = (Button) v.findViewById(R.id.filter_cancel);
    mStart.setOnClickListener(this);
    mEnd.setOnClickListener(this);
    mOk.setOnClickListener(this);
    mCancel.setOnClickListener(this);
    setValues();
    return v;
  };

  public void setDialogListener(IRecordDialog listener) {
    mListener = listener;
  }

  private void setValues() {

    Date startdate;
    int index;
    if (mSelectStartItem < 6) {
      startdate = new Date();
      index = (int)mSelectStartItem;
    } else {
      startdate = new Date(mSelectStartItem);
      index = 6;
    }
    String[] items = getResources().getStringArray(R.array.StartFilters);
    mSimpleDateFormat = new SimpleDateFormat("dd/MM/yy HH:mm");
    items[6] = items[6] + " " + mSimpleDateFormat.format(startdate);
    mStart.setText(items[index]);
    
    items = getResources().getStringArray(R.array.EndFilters);
    
    Date enddate;
    if (mSelectEndItem < 6) {
      enddate = new Date();
      index = (int)mSelectEndItem;
    } else {
      enddate = new Date(mSelectEndItem);
      index = 6;
    }
    items[6] = items[6] + " " + mSimpleDateFormat.format(enddate);
    mEnd.setText(items[index]);
  }
  

  @Override
  public void onClick(View v) {
    if (v.getId() == R.id.filter_ok) {
      /*String setting = SettingsActivity.STARTTIMEFILTER;
      Editor editor = PreferenceManager.getDefaultSharedPreferences(
          FilterDateSetDialogFragment.this.getActivity()).edit();
      editor.putLong(setting, mSelectStartItem);
      setting = SettingsActivity.ENDTIMEFILTER;
      editor.putLong(setting, mSelectEndItem);
      editor.commit();
      FilterDateSetDialogFragment.this.dismiss();
      mListener.onRefreshFragmentsValue();*/
      FilterDateSetDialogFragment.this.dismiss();
      mListener.onFilterDateSet(mSelectStartItem, mSelectEndItem);
    } else if(v.getId() == R.id.filter_cancel) {
      FilterDateSetDialogFragment.this.dismiss();
    } else if(v.getId() == R.id.start_Button) {
      FilterDialogFragment filterDialogFragment = new FilterDialogFragment();
      Bundle args = new Bundle();
      args.putBoolean("start", true);
      args.putLong("f", mSelectStartItem);
      filterDialogFragment.setArguments(args);
      filterDialogFragment.setDialogListener(this);
      filterDialogFragment.show(getActivity()
                      .getSupportFragmentManager(),
                      "filterPicker");
    } else if(v.getId() == R.id.end_Button) {
      FilterDialogFragment filterDialogFragment = new FilterDialogFragment();
      Bundle args = new Bundle();
      args.putBoolean("start", false);
      args.putLong("f", mSelectEndItem);
      filterDialogFragment.setArguments(args);
      filterDialogFragment.setDialogListener(this);
      filterDialogFragment.show(getActivity()
                      .getSupportFragmentManager(),
                      "filterPicker");
    }
  }

  @Override
  public void timeChange(int id, long newvalue) {
    if(id==1) {
      mSelectStartItem = newvalue;
    } else {
      mSelectEndItem = newvalue;
    }
    setValues();
  }

  @Override
  public void cancel() {
    // TODO Auto-generated method stub
    
  }
  
}




Java Source Code List

maximsblog.blogspot.com.timestatistic.AboutActivity.java
maximsblog.blogspot.com.timestatistic.AboutFragment.java
maximsblog.blogspot.com.timestatistic.AlarmManagerBroadcastReceiver.java
maximsblog.blogspot.com.timestatistic.AreYouSureResetAllDialogFragment.java
maximsblog.blogspot.com.timestatistic.AreYouSureResetAllDialog.java
maximsblog.blogspot.com.timestatistic.BootUpReceiver.java
maximsblog.blogspot.com.timestatistic.CalendarSetupDialogFragment.java
maximsblog.blogspot.com.timestatistic.ColorPickerDialogFragment.java
maximsblog.blogspot.com.timestatistic.ColorPickerDialog.java
maximsblog.blogspot.com.timestatistic.CounterEditorDialogFragment.java
maximsblog.blogspot.com.timestatistic.CountersCursorAdapter.java
maximsblog.blogspot.com.timestatistic.CountersFragment.java
maximsblog.blogspot.com.timestatistic.CountersPeriodSetupDialogFragment.java
maximsblog.blogspot.com.timestatistic.CustomDateTimePicker.java
maximsblog.blogspot.com.timestatistic.DiagramFragment.java
maximsblog.blogspot.com.timestatistic.DiaryCursorAdapter.java
maximsblog.blogspot.com.timestatistic.DiaryEditorDialogFragment.java
maximsblog.blogspot.com.timestatistic.DiaryFragment.java
maximsblog.blogspot.com.timestatistic.ExportImportBackupActivity.java
maximsblog.blogspot.com.timestatistic.ExportToCSVActivity.java
maximsblog.blogspot.com.timestatistic.ExportToCSVService.java
maximsblog.blogspot.com.timestatistic.ExportToGoogleCalendarActivity.java
maximsblog.blogspot.com.timestatistic.ExportToGoogleCalendarService.java
maximsblog.blogspot.com.timestatistic.FileDialog.java
maximsblog.blogspot.com.timestatistic.FilterDateOption.java
maximsblog.blogspot.com.timestatistic.FilterDateSetDialogFragment.java
maximsblog.blogspot.com.timestatistic.FilterDialogFragment.java
maximsblog.blogspot.com.timestatistic.GdriveUpload.java
maximsblog.blogspot.com.timestatistic.HelpActivity.java
maximsblog.blogspot.com.timestatistic.HistoryFragment.java
maximsblog.blogspot.com.timestatistic.ICustomDateTimeListener.java
maximsblog.blogspot.com.timestatistic.IRecordDialog.java
maximsblog.blogspot.com.timestatistic.IdateChange.java
maximsblog.blogspot.com.timestatistic.Item.java
maximsblog.blogspot.com.timestatistic.MainActivity.java
maximsblog.blogspot.com.timestatistic.OpenHelper.java
maximsblog.blogspot.com.timestatistic.PeriodAnalyseActivity.java
maximsblog.blogspot.com.timestatistic.PeriodAnalyseFragment.java
maximsblog.blogspot.com.timestatistic.PeriodData.java
maximsblog.blogspot.com.timestatistic.PeriodSetupDialogFragment.java
maximsblog.blogspot.com.timestatistic.RecordsDbHelper.java
maximsblog.blogspot.com.timestatistic.SelectionMode.java
maximsblog.blogspot.com.timestatistic.SettingsActivity.java
maximsblog.blogspot.com.timestatistic.SplitRecordDialogFragment.java
maximsblog.blogspot.com.timestatistic.TimeRecordsFragment.java
maximsblog.blogspot.com.timestatistic.TimesCursorAdapter.java
maximsblog.blogspot.com.timestatistic.TopicActivity.java
maximsblog.blogspot.com.timestatistic.UnionRecordDialogFragment.java
maximsblog.blogspot.com.timestatistic.XYMultipleSeriesDatasetLoader.java
maximsblog.blogspot.com.timestatistic.app.java