PopupUtils.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.quansu.heifengwuliu.utils;
  2. import android.content.Context;
  3. import android.view.View;
  4. import android.widget.TextView;
  5. import com.bigkoo.pickerview.builder.TimePickerBuilder;
  6. import com.bigkoo.pickerview.listener.OnTimeSelectListener;
  7. import com.bigkoo.pickerview.view.TimePickerView;
  8. import com.quansu.heifengwuliu.inte.ChoiceData;
  9. import com.ysnows.base.utils.TimeUtil;
  10. import java.util.Calendar;
  11. import java.util.Date;
  12. /**
  13. * Created by shihuiyun
  14. * on 2020/9/13
  15. */
  16. public class PopupUtils {
  17. /**
  18. * 有回调
  19. * 选择时间
  20. */
  21. public static void setChoseTime(Context context, TextView tv, ChoiceData choiceData) {
  22. // Calendar startDate = Calendar.getInstance();
  23. // startDate.set(1980, 0, 23);
  24. Calendar endDate = Calendar.getInstance();
  25. endDate.set(2020, 12, 31);
  26. Calendar startDate = Calendar.getInstance();//当前时间
  27. TimePickerView timePickerView = new TimePickerBuilder(context, new OnTimeSelectListener() {
  28. @Override
  29. public void onTimeSelect(Date date, View v) {
  30. tv.setText(TimeUtil.getTime(date));
  31. if(null!=choiceData){
  32. choiceData.onRestuse(TimeUtil.getTime(date));
  33. }
  34. }
  35. }).setRangDate(startDate, endDate)
  36. .setDate(endDate)
  37. .setType(new boolean[]{true, true, true, true, true, true})
  38. .build();
  39. timePickerView.setDate(Calendar.getInstance());
  40. timePickerView.show();
  41. }
  42. public static void setChoseTime(Context context,ChoiceData choiceData) {
  43. // Calendar startDate = Calendar.getInstance();
  44. // startDate.set(1980, 0, 23);
  45. Calendar startDate = Calendar.getInstance();//当前时间
  46. Calendar endDate = Calendar.getInstance();
  47. endDate.set(2020, 12, 31);
  48. TimePickerView timePickerView = new TimePickerBuilder(context, new OnTimeSelectListener() {
  49. @Override
  50. public void onTimeSelect(Date date, View v) {
  51. if(null!=choiceData){
  52. choiceData.onRestuse(TimeUtil.getTime(date));
  53. }
  54. }
  55. }).setRangDate(startDate, endDate)
  56. .setDate(endDate)
  57. .setType(new boolean[]{true, true, true, true, true, true})
  58. .build();
  59. timePickerView.setDate(Calendar.getInstance());
  60. timePickerView.show();
  61. }
  62. /**
  63. * 有回调
  64. * 选择时间
  65. * 年-月-日
  66. */
  67. public static void setChoseTime(Context context, TextView tv, int year,ChoiceData choiceData) {
  68. Calendar startDate = Calendar.getInstance();
  69. startDate.set(1980, 0, 23);
  70. Calendar endDate = Calendar.getInstance();
  71. endDate.set(year, 12, 31);
  72. // Calendar endDate = Calendar.getInstance();//当前时间
  73. TimePickerView timePickerView = new TimePickerBuilder(context, new OnTimeSelectListener() {
  74. @Override
  75. public void onTimeSelect(Date date, View v) {
  76. if(null!=tv) {
  77. tv.setText(TimeUtil.getTime(date));
  78. }
  79. if(null!=choiceData){
  80. choiceData.onRestuse(TimeUtil.getTimeTo(date));
  81. }
  82. }
  83. }).setRangDate(startDate, endDate)
  84. .setDate(endDate)
  85. .setType(new boolean[]{true, true, true, false, false, false})
  86. .build();
  87. timePickerView.setDate(Calendar.getInstance());
  88. timePickerView.show();
  89. }
  90. }