ConstomSearchActivity.java 源代码


package activity.video;

import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import base.HiActivity;
import com.hichip.campro.R;
import com.meizu.cloud.pushsdk.constants.PushConstants;
import com.xiaomi.mipush.sdk.Constants;
import common.TitleView;
import custom.DatePickerView;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import utils.MyToast;
import utils.TimeUtil;

public class ConstomSearchActivity extends HiActivity implements View.OnClickListener {
    private static final int MAX_HOUR = 23;
    private static final int MAX_MINUTE = 59;
    private static final int MAX_MONTH = 12;
    private static final int MIN_HOUR = 0;
    private static final int MIN_MINUTE = 0;
    private ArrayList<String> day;
    private DatePickerView day_pv;
    private DatePickerView day_pv_to;
    private Calendar endCalendar;
    private int endDay;
    private int endHour;
    private int endMinute;
    private int endMonth;
    private int endYear;
    private ArrayList<String> hour;
    private DatePickerView hour_pv;
    private DatePickerView hour_pv_to;
    private TextView hour_text;
    private ArrayList<String> minute;
    private DatePickerView minute_pv;
    private DatePickerView minute_pv_to;
    private TextView minute_text;
    private ArrayList<String> month;
    private DatePickerView month_pv;
    private DatePickerView month_pv_to;
    private int scrollUnits = SCROLL_TYPE.HOUR.value + SCROLL_TYPE.MINUTE.value;
    private SimpleDateFormat sdf;
    private Calendar selectedCalenderFrom;
    private Calendar selectedCalenderTo;
    private boolean spanDay;
    private boolean spanHour;
    private boolean spanMin;
    private boolean spanMon;
    private boolean spanYear;
    private Calendar startCalendar;
    private int startDay;
    private int startHour;
    private int startMinute;
    private int startMonth;
    private int startYear;
    private TextView tv_cancle;
    private TextView tv_select;
    private ArrayList<String> year;
    private DatePickerView year_pv;
    private DatePickerView year_pv_to;

    @Override
    protected int setLayoutId() {
        return R.layout.activity_search_constom;
    }

    public enum SCROLL_TYPE {
        HOUR(1),
        MINUTE(2);

        public int value;

        SCROLL_TYPE(int i) {
            this.value = i;
        }
    }

    @Override
    protected void init(Bundle bundle) {
        initTopView();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(TimeUtil.FORMAT_DATE_TIME);
        this.sdf = simpleDateFormat;
        String format = simpleDateFormat.format(new Date());
        this.year_pv = (DatePickerView) findViewById(R.id.year_pv);
        this.year_pv_to = (DatePickerView) findViewById(R.id.year_pv_to);
        this.month_pv = (DatePickerView) findViewById(R.id.month_pv);
        this.month_pv_to = (DatePickerView) findViewById(R.id.month_pv_to);
        this.day_pv = (DatePickerView) findViewById(R.id.day_pv);
        this.day_pv_to = (DatePickerView) findViewById(R.id.day_pv_to);
        this.hour_pv = (DatePickerView) findViewById(R.id.hour_pv);
        this.hour_pv_to = (DatePickerView) findViewById(R.id.hour_pv_to);
        this.minute_pv = (DatePickerView) findViewById(R.id.minute_pv);
        this.minute_pv_to = (DatePickerView) findViewById(R.id.minute_pv_to);
        this.hour_text = (TextView) findViewById(R.id.hour_text);
        this.minute_text = (TextView) findViewById(R.id.minute_text);
        this.year_pv.setIsLoop(true);
        this.year_pv_to.setIsLoop(true);
        this.month_pv.setIsLoop(true);
        this.month_pv_to.setIsLoop(true);
        this.minute_pv_to.setIsLoop(true);
        this.day_pv.setIsLoop(true);
        this.day_pv_to.setIsLoop(true);
        this.hour_pv.setIsLoop(true);
        this.hour_pv_to.setIsLoop(true);
        this.minute_pv.setIsLoop(true);
        this.selectedCalenderFrom = Calendar.getInstance();
        this.selectedCalenderTo = Calendar.getInstance();
        this.startCalendar = Calendar.getInstance();
        this.endCalendar = Calendar.getInstance();
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat(TimeUtil.FORMAT_DATE_TIME);
        try {
            this.startCalendar.setTime(simpleDateFormat2.parse("2010-01-01 00:00"));
            this.endCalendar.setTime(simpleDateFormat2.parse("2030-01-01 00:00"));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        show(format);
    }

    private void initTopView() {
        TitleView titleView = (TitleView) findViewById(R.id.title_top);
        titleView.setTitle(getString(R.string.search_video));
        titleView.setButton(0);
        titleView.setButton(1);
        titleView.setRightTxt(getString(R.string.finish));
        titleView.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public void OnNavigationButtonClick(int i) {
                if (i == 0) {
                    ConstomSearchActivity.this.finish();
                    return;
                }
                if (i != 1) {
                    return;
                }
                if (ConstomSearchActivity.this.selectedCalenderFrom.getTimeInMillis() - ConstomSearchActivity.this.selectedCalenderTo.getTimeInMillis() >= 0) {
                    ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                    MyToast.showToast(constomSearchActivity, constomSearchActivity.getString(R.string.tips_stanotend));
                    return;
                }
                Intent intent = new Intent("searchend");
                Bundle bundle = new Bundle();
                bundle.putLong("START TIME", ConstomSearchActivity.this.selectedCalenderFrom.getTimeInMillis());
                bundle.putLong("END TIME", ConstomSearchActivity.this.selectedCalenderTo.getTimeInMillis());
                intent.putExtra("data", bundle);
                ConstomSearchActivity.this.setResult(-1, intent);
                ConstomSearchActivity.this.finish();
            }
        });
    }

    @Override
    public void onClick(View view) {
        view.getId();
    }

    private void initParameter(Calendar calendar) {
        this.startYear = this.startCalendar.get(1);
        this.startMonth = this.startCalendar.get(2) + 1;
        this.startDay = this.startCalendar.get(5);
        this.startHour = this.startCalendar.get(11);
        this.startMinute = this.startCalendar.get(12);
        this.endYear = this.endCalendar.get(1);
        this.endMonth = this.endCalendar.get(2) + 1;
        this.endDay = this.endCalendar.get(5);
        this.endHour = this.endCalendar.get(11);
        int i = this.endCalendar.get(12);
        this.endMinute = i;
        boolean z = this.startYear != this.endYear;
        this.spanYear = z;
        boolean z2 = (z || this.startMonth == this.endMonth) ? false : true;
        this.spanMon = z2;
        boolean z3 = (z2 || this.startDay == this.endDay) ? false : true;
        this.spanDay = z3;
        boolean z4 = (z3 || this.startHour == this.endHour) ? false : true;
        this.spanHour = z4;
        this.spanMin = (z4 || this.startMinute == i) ? false : true;
        calendar.setTime(this.startCalendar.getTime());
    }

    private void initTimer() {
        initArrayList();
        if (this.spanYear) {
            for (int i = this.startYear; i <= this.endYear; i++) {
                this.year.add(String.valueOf(i));
            }
            for (int i2 = this.startMonth; i2 <= 12; i2++) {
                this.month.add(formatTimeUnit(i2));
            }
            for (int i3 = this.startDay; i3 <= this.startCalendar.getActualMaximum(5); i3++) {
                this.day.add(formatTimeUnit(i3));
            }
            if ((this.scrollUnits & SCROLL_TYPE.HOUR.value) != SCROLL_TYPE.HOUR.value) {
                this.hour.add(formatTimeUnit(this.startHour));
            } else {
                for (int i4 = this.startHour; i4 <= 23; i4++) {
                    this.hour.add(formatTimeUnit(i4));
                }
            }
            if ((this.scrollUnits & SCROLL_TYPE.MINUTE.value) != SCROLL_TYPE.MINUTE.value) {
                this.minute.add(formatTimeUnit(this.startMinute));
            } else {
                for (int i5 = this.startMinute; i5 <= 59; i5++) {
                    this.minute.add(formatTimeUnit(i5));
                }
            }
        } else if (this.spanMon) {
            this.year.add(String.valueOf(this.startYear));
            for (int i6 = this.startMonth; i6 <= this.endMonth; i6++) {
                this.month.add(formatTimeUnit(i6));
            }
            for (int i7 = this.startDay; i7 <= this.startCalendar.getActualMaximum(5); i7++) {
                this.day.add(formatTimeUnit(i7));
            }
            if ((this.scrollUnits & SCROLL_TYPE.HOUR.value) != SCROLL_TYPE.HOUR.value) {
                this.hour.add(formatTimeUnit(this.startHour));
            } else {
                for (int i8 = this.startHour; i8 <= 23; i8++) {
                    this.hour.add(formatTimeUnit(i8));
                }
            }
            if ((this.scrollUnits & SCROLL_TYPE.MINUTE.value) != SCROLL_TYPE.MINUTE.value) {
                this.minute.add(formatTimeUnit(this.startMinute));
            } else {
                for (int i9 = this.startMinute; i9 <= 59; i9++) {
                    this.minute.add(formatTimeUnit(i9));
                }
            }
        } else if (this.spanDay) {
            this.year.add(String.valueOf(this.startYear));
            this.month.add(formatTimeUnit(this.startMonth));
            for (int i10 = this.startDay; i10 <= this.endDay; i10++) {
                this.day.add(formatTimeUnit(i10));
            }
            if ((this.scrollUnits & SCROLL_TYPE.HOUR.value) != SCROLL_TYPE.HOUR.value) {
                this.hour.add(formatTimeUnit(this.startHour));
            } else {
                for (int i11 = this.startHour; i11 <= 23; i11++) {
                    this.hour.add(formatTimeUnit(i11));
                }
            }
            if ((this.scrollUnits & SCROLL_TYPE.MINUTE.value) != SCROLL_TYPE.MINUTE.value) {
                this.minute.add(formatTimeUnit(this.startMinute));
            } else {
                for (int i12 = this.startMinute; i12 <= 59; i12++) {
                    this.minute.add(formatTimeUnit(i12));
                }
            }
        } else if (this.spanHour) {
            this.year.add(String.valueOf(this.startYear));
            this.month.add(formatTimeUnit(this.startMonth));
            this.day.add(formatTimeUnit(this.startDay));
            if ((this.scrollUnits & SCROLL_TYPE.HOUR.value) != SCROLL_TYPE.HOUR.value) {
                this.hour.add(formatTimeUnit(this.startHour));
            } else {
                for (int i13 = this.startHour; i13 <= this.endHour; i13++) {
                    this.hour.add(formatTimeUnit(i13));
                }
            }
            if ((this.scrollUnits & SCROLL_TYPE.MINUTE.value) != SCROLL_TYPE.MINUTE.value) {
                this.minute.add(formatTimeUnit(this.startMinute));
            } else {
                for (int i14 = this.startMinute; i14 <= 59; i14++) {
                    this.minute.add(formatTimeUnit(i14));
                }
            }
        } else if (this.spanMin) {
            this.year.add(String.valueOf(this.startYear));
            this.month.add(formatTimeUnit(this.startMonth));
            this.day.add(formatTimeUnit(this.startDay));
            this.hour.add(formatTimeUnit(this.startHour));
            if ((this.scrollUnits & SCROLL_TYPE.MINUTE.value) != SCROLL_TYPE.MINUTE.value) {
                this.minute.add(formatTimeUnit(this.startMinute));
            } else {
                for (int i15 = this.startMinute; i15 <= this.endMinute; i15++) {
                    this.minute.add(formatTimeUnit(i15));
                }
            }
        }
        loadComponent();
    }

    private String formatTimeUnit(int i) {
        if (i >= 10) {
            return String.valueOf(i);
        }
        return PushConstants.PUSH_TYPE_NOTIFY + String.valueOf(i);
    }

    private void initArrayList() {
        if (this.year == null) {
            this.year = new ArrayList<>();
        }
        if (this.month == null) {
            this.month = new ArrayList<>();
        }
        if (this.day == null) {
            this.day = new ArrayList<>();
        }
        if (this.hour == null) {
            this.hour = new ArrayList<>();
        }
        if (this.minute == null) {
            this.minute = new ArrayList<>();
        }
        this.year.clear();
        this.month.clear();
        this.day.clear();
        this.hour.clear();
        this.minute.clear();
    }

    private void loadComponent() {
        this.year_pv.setData(this.year);
        this.year_pv_to.setData(this.year);
        this.month_pv.setData(this.month);
        this.month_pv_to.setData(this.month);
        this.day_pv.setData(this.day);
        this.day_pv_to.setData(this.day);
        this.hour_pv.setData(this.hour);
        this.hour_pv_to.setData(this.hour);
        this.minute_pv.setData(this.minute);
        this.minute_pv_to.setData(this.minute);
        this.year_pv.setSelected(0);
        this.year_pv_to.setSelected(0);
        this.month_pv.setSelected(0);
        this.month_pv_to.setSelected(0);
        this.day_pv.setSelected(0);
        this.day_pv_to.setSelected(0);
        this.hour_pv.setSelected(0);
        this.hour_pv_to.setSelected(0);
        this.minute_pv.setSelected(0);
        this.minute_pv_to.setSelected(0);
        executeScroll();
    }

    private void addListenerTo(final Calendar calendar) {
        this.year_pv_to.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(1, Integer.parseInt(str));
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.executeAnimator(constomSearchActivity.month_pv_to);
                ConstomSearchActivity constomSearchActivity2 = ConstomSearchActivity.this;
                constomSearchActivity2.executeAnimator(constomSearchActivity2.day_pv_to);
                ConstomSearchActivity constomSearchActivity3 = ConstomSearchActivity.this;
                constomSearchActivity3.executeAnimator(constomSearchActivity3.hour_pv_to);
                ConstomSearchActivity constomSearchActivity4 = ConstomSearchActivity.this;
                constomSearchActivity4.executeAnimator(constomSearchActivity4.minute_pv_to);
            }
        });
        this.month_pv_to.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(5, 1);
                calendar.set(2, Integer.parseInt(str) - 1);
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.dayChang(calendar, constomSearchActivity.day_pv_to);
                ConstomSearchActivity constomSearchActivity2 = ConstomSearchActivity.this;
                constomSearchActivity2.executeAnimator(constomSearchActivity2.day_pv_to);
                ConstomSearchActivity constomSearchActivity3 = ConstomSearchActivity.this;
                constomSearchActivity3.executeAnimator(constomSearchActivity3.hour_pv_to);
                ConstomSearchActivity constomSearchActivity4 = ConstomSearchActivity.this;
                constomSearchActivity4.executeAnimator(constomSearchActivity4.minute_pv_to);
            }
        });
        this.day_pv_to.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(5, Integer.parseInt(str));
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.executeAnimator(constomSearchActivity.hour_pv_to);
                ConstomSearchActivity constomSearchActivity2 = ConstomSearchActivity.this;
                constomSearchActivity2.executeAnimator(constomSearchActivity2.minute_pv_to);
            }
        });
        this.hour_pv_to.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(11, Integer.parseInt(str));
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.executeAnimator(constomSearchActivity.minute_pv_to);
            }
        });
        this.minute_pv_to.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(12, Integer.parseInt(str));
            }
        });
    }

    private void addListenerFrom(final Calendar calendar) {
        this.year_pv.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(1, Integer.parseInt(str));
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.executeAnimator(constomSearchActivity.month_pv);
                ConstomSearchActivity constomSearchActivity2 = ConstomSearchActivity.this;
                constomSearchActivity2.executeAnimator(constomSearchActivity2.day_pv);
                ConstomSearchActivity constomSearchActivity3 = ConstomSearchActivity.this;
                constomSearchActivity3.executeAnimator(constomSearchActivity3.hour_pv);
                ConstomSearchActivity constomSearchActivity4 = ConstomSearchActivity.this;
                constomSearchActivity4.executeAnimator(constomSearchActivity4.minute_pv);
            }
        });
        this.month_pv.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(2, Integer.parseInt(str) - 1);
                calendar.set(5, 1);
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.dayChang(calendar, constomSearchActivity.day_pv);
                ConstomSearchActivity constomSearchActivity2 = ConstomSearchActivity.this;
                constomSearchActivity2.executeAnimator(constomSearchActivity2.day_pv);
                ConstomSearchActivity constomSearchActivity3 = ConstomSearchActivity.this;
                constomSearchActivity3.executeAnimator(constomSearchActivity3.hour_pv);
                ConstomSearchActivity constomSearchActivity4 = ConstomSearchActivity.this;
                constomSearchActivity4.executeAnimator(constomSearchActivity4.minute_pv);
            }
        });
        this.day_pv.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(5, Integer.parseInt(str));
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.executeAnimator(constomSearchActivity.hour_pv);
                ConstomSearchActivity constomSearchActivity2 = ConstomSearchActivity.this;
                constomSearchActivity2.executeAnimator(constomSearchActivity2.minute_pv);
            }
        });
        this.hour_pv.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(11, Integer.parseInt(str));
                ConstomSearchActivity constomSearchActivity = ConstomSearchActivity.this;
                constomSearchActivity.executeAnimator(constomSearchActivity.minute_pv);
            }
        });
        this.minute_pv.setOnSelectListener(new DatePickerView.onSelectListener() {
            @Override
            public void onSelect(String str) {
                calendar.set(12, Integer.parseInt(str));
            }
        });
    }

    public void dayChang(Calendar calendar, DatePickerView datePickerView) {
        this.day.clear();
        for (int i = 1; i <= calendar.getActualMaximum(5); i++) {
            this.day.add(formatTimeUnit(i));
        }
        datePickerView.setData(this.day);
        datePickerView.setSelected(0);
    }

    public void executeAnimator(View view) {
        ObjectAnimator.ofPropertyValuesHolder(view, PropertyValuesHolder.ofFloat("alpha", 1.0f, 0.0f, 1.0f), PropertyValuesHolder.ofFloat("scaleX", 1.0f, 1.3f, 1.0f), PropertyValuesHolder.ofFloat("scaleY", 1.0f, 1.3f, 1.0f)).setDuration(200L).start();
    }

    private void executeScroll() {
        boolean z = false;
        this.year_pv.setCanScroll(this.year.size() > 1);
        this.year_pv_to.setCanScroll(this.year.size() > 1);
        this.month_pv.setCanScroll(this.month.size() > 1);
        this.month_pv_to.setCanScroll(this.month.size() > 1);
        this.day_pv.setCanScroll(this.day.size() > 1);
        this.day_pv_to.setCanScroll(this.day.size() > 1);
        this.hour_pv.setCanScroll(this.hour.size() > 1 && (this.scrollUnits & SCROLL_TYPE.HOUR.value) == SCROLL_TYPE.HOUR.value);
        this.hour_pv_to.setCanScroll(this.hour.size() > 1 && (this.scrollUnits & SCROLL_TYPE.HOUR.value) == SCROLL_TYPE.HOUR.value);
        this.minute_pv.setCanScroll(this.minute.size() > 1 && (this.scrollUnits & SCROLL_TYPE.MINUTE.value) == SCROLL_TYPE.MINUTE.value);
        DatePickerView datePickerView = this.minute_pv_to;
        if (this.minute.size() > 1 && (this.scrollUnits & SCROLL_TYPE.MINUTE.value) == SCROLL_TYPE.MINUTE.value) {
            z = true;
        }
        datePickerView.setCanScroll(z);
    }

    private int disScrollUnit(SCROLL_TYPE... scroll_typeArr) {
        if (scroll_typeArr == null || scroll_typeArr.length == 0) {
            this.scrollUnits = SCROLL_TYPE.HOUR.value + SCROLL_TYPE.MINUTE.value;
        } else {
            for (SCROLL_TYPE scroll_type : scroll_typeArr) {
                this.scrollUnits = scroll_type.value ^ this.scrollUnits;
            }
        }
        return this.scrollUnits;
    }

    public void show(String str) {
        if (!isValidDate(str, TimeUtil.FORMAT_DATE) || this.startCalendar.getTime().getTime() >= this.endCalendar.getTime().getTime()) {
            return;
        }
        initParameter(this.selectedCalenderFrom);
        initParameter(this.selectedCalenderTo);
        initTimer();
        addListenerFrom(this.selectedCalenderFrom);
        addListenerTo(this.selectedCalenderTo);
        setSelectedTime(str, this.selectedCalenderFrom);
        setSelectedTime(str, this.selectedCalenderTo);
    }

    public void showSpecificTime(boolean z) {
        if (z) {
            disScrollUnit(new SCROLL_TYPE[0]);
            this.hour_pv.setVisibility(0);
            this.hour_text.setVisibility(0);
            this.minute_pv.setVisibility(0);
            this.minute_text.setVisibility(0);
            return;
        }
        disScrollUnit(SCROLL_TYPE.HOUR, SCROLL_TYPE.MINUTE);
        this.hour_pv.setVisibility(8);
        this.hour_text.setVisibility(8);
        this.minute_pv.setVisibility(8);
        this.minute_text.setVisibility(8);
    }

    public void setSelectedTime(String str, Calendar calendar) {
        String[] split = str.split(" ");
        int i = 0;
        String[] split2 = split[0].split(Constants.ACCEPT_TIME_SEPARATOR_SERVER);
        this.year_pv.setSelected(split2[0]);
        this.year_pv_to.setSelected(split2[0]);
        calendar.set(1, Integer.parseInt(split2[0]));
        this.month.clear();
        int i2 = calendar.get(1);
        if (i2 == this.startYear) {
            for (int i3 = this.startMonth; i3 <= 12; i3++) {
                this.month.add(formatTimeUnit(i3));
            }
        } else if (i2 == this.endYear) {
            for (int i4 = 1; i4 <= this.endMonth; i4++) {
                this.month.add(formatTimeUnit(i4));
            }
        } else {
            for (int i5 = 1; i5 <= 12; i5++) {
                this.month.add(formatTimeUnit(i5));
            }
        }
        this.month_pv.setData(this.month);
        this.month_pv_to.setData(this.month);
        this.month_pv.setSelected(split2[1]);
        this.month_pv_to.setSelected(split2[1]);
        calendar.set(2, Integer.parseInt(split2[1]) - 1);
        executeAnimator(this.month_pv);
        executeAnimator(this.month_pv_to);
        this.day.clear();
        int i6 = calendar.get(2) + 1;
        if (i2 == this.startYear && i6 == this.startMonth) {
            for (int i7 = this.startDay; i7 <= calendar.getActualMaximum(5); i7++) {
                this.day.add(formatTimeUnit(i7));
            }
        } else if (i2 == this.endYear && i6 == this.endMonth) {
            for (int i8 = 1; i8 <= this.endDay; i8++) {
                this.day.add(formatTimeUnit(i8));
            }
        } else {
            for (int i9 = 1; i9 <= calendar.getActualMaximum(5); i9++) {
                this.day.add(formatTimeUnit(i9));
            }
        }
        this.day_pv.setData(this.day);
        this.day_pv_to.setData(this.day);
        this.day_pv.setSelected(split2[2]);
        this.day_pv_to.setSelected(split2[2]);
        calendar.set(5, Integer.parseInt(split2[2]));
        executeAnimator(this.day_pv);
        executeAnimator(this.day_pv_to);
        if (split.length == 2) {
            String[] split3 = split[1].split(Constants.COLON_SEPARATOR);
            if ((this.scrollUnits & SCROLL_TYPE.HOUR.value) == SCROLL_TYPE.HOUR.value) {
                this.hour.clear();
                int i10 = calendar.get(5);
                if (i2 == this.startYear && i6 == this.startMonth && i10 == this.startDay) {
                    for (int i11 = this.startHour; i11 <= 23; i11++) {
                        this.hour.add(formatTimeUnit(i11));
                    }
                } else if (i2 == this.endYear && i6 == this.endMonth && i10 == this.endDay) {
                    for (int i12 = 0; i12 <= this.endHour; i12++) {
                        this.hour.add(formatTimeUnit(i12));
                    }
                } else {
                    for (int i13 = 0; i13 <= 23; i13++) {
                        this.hour.add(formatTimeUnit(i13));
                    }
                }
                this.hour_pv.setData(this.hour);
                this.hour_pv_to.setData(this.hour);
                this.hour_pv.setSelected(split3[0]);
                this.hour_pv_to.setSelected(split3[0]);
                calendar.set(11, Integer.parseInt(split3[0]));
                executeAnimator(this.hour_pv);
                executeAnimator(this.hour_pv_to);
            }
            if ((this.scrollUnits & SCROLL_TYPE.MINUTE.value) == SCROLL_TYPE.MINUTE.value) {
                this.minute.clear();
                int i14 = calendar.get(5);
                int i15 = calendar.get(11);
                if (i2 == this.startYear && i6 == this.startMonth && i14 == this.startDay && i15 == this.startHour) {
                    for (int i16 = this.startMinute; i16 <= 59; i16++) {
                        this.minute.add(formatTimeUnit(i16));
                    }
                } else if (i2 == this.endYear && i6 == this.endMonth && i14 == this.endDay && i15 == this.endHour) {
                    while (i <= this.endMinute) {
                        this.minute.add(formatTimeUnit(i));
                        i++;
                    }
                } else {
                    while (i <= 59) {
                        this.minute.add(formatTimeUnit(i));
                        i++;
                    }
                }
                this.minute_pv.setData(this.minute);
                this.minute_pv_to.setData(this.minute);
                this.minute_pv.setSelected(split3[1]);
                this.minute_pv_to.setSelected(split3[1]);
                calendar.set(12, Integer.parseInt(split3[1]));
                executeAnimator(this.minute_pv);
                executeAnimator(this.minute_pv_to);
            }
        }
        executeScroll();
    }

    private boolean isValidDate(String str, String str2) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str2);
        try {
            simpleDateFormat.setLenient(false);
            simpleDateFormat.parse(str);
            return true;
        } catch (Exception unused) {
            return false;
        }
    }
}