SHARE
TWEET

AppDatePicker

a guest Feb 15th, 2015 290 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=====================================================
  2.         class AppDatePicker extends DatePicker{
  3.  
  4.                 private Runnable r;
  5.                 private OnDateChangedListener list;
  6.                
  7.                 //===================================
  8.                 public AppDatePicker(Context context) {
  9.                         super(context);
  10.                         r = new Runnable(){public void run(){
  11.                                 list.onDateChanged(AppDatePicker.this, getYear(), getMonth(), getDayOfMonth());
  12.                                 check();
  13.                         }};
  14.                 }
  15.                
  16.                 //===================================
  17.                 @Override
  18.                 public void init(int year, int month, int date, OnDateChangedListener list){
  19.                         super.init(year, month, date, list);
  20.                         this.list = list;
  21.                 }
  22.                
  23.                 //===================================
  24.                 private void check(){
  25.                         postDelayed(r, 200);
  26.                 }
  27.                
  28.                 //===================================
  29.                 @Override
  30.                 public void onAttachedToWindow(){
  31.                         if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.LOLLIPOP)
  32.                                 check();
  33.                         super.onAttachedToWindow();
  34.                 }
  35.                
  36.                 //===================================
  37.                 @Override
  38.                 public void onDetachedFromWindow(){
  39.                         if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.LOLLIPOP)
  40.                                 removeCallbacks(r);
  41.                         super.onDetachedFromWindow();
  42.                 }
  43.         }
RAW Paste Data
Top