时间段选择器DatePicker与文件选择器FilePicker的故事


其实,写程序是一门孤单的差事,有时候,很多东西都会有种无能为力的赶脚,但是。。。我想说的是,持之以恒,代码。。。是可以看懂的。。说到这里。。我感觉我很low。。。。

    这是一份基于AndroidPicker的拓展,时间段选择器和文件选择器

时间段选择器有两种实现方式,一个是基于1.1.0版修改,一个是基于1.5.4修改,实现结果差不多,早期的不支持设置end时间

//初始化选择器 第二个参数如果为false则只是年月日选择器,而不是年月日时间段选择器
DateRangePicker picker = new DateRangePicker(this, YEAR_MONTH_DAY, true);
 //选择器
picker.setGravity(Gravity.CENTER);
picker.setDateRangeStart(1997, 1, 1);
picker.setDateRangeEnd(2030, 12, 30);
picker.setTextSize(16);
picker.setSelectedItem(year(), month(), day());
picker.setSelectedSecondItem(year(), month(), day());
picker.setOnDatePickListener(new DateRangePicker.OnYearMonthDayDoublePickListener() {
 @Override
 public void onDatePicked(String startYear, String startMonth, String startDay, String endYear, String endMonth, String endDay) {
 String dateStart = startYear + "-" + startMonth + "-" + startDay;
 String dateEnd = endYear + "-" + endMonth + "-" + endDay;
 showToast("起始日期" + dateStart + "\n" + "截止日期" + dateEnd);
 }
 });
 picker.show();

网站带宽小,动图就不上了,毕竟,也没啥好动的。。。
1.png

文件管理器,稍微修改了下,使用大致和gzu-liyujiang的Filepicker一样

FilePicker picker = new FilePicker(this, FilePicker.FILE);
 picker.setShowHideDir(false);
 picker.setShowHomeDir(true);
 picker.setShowUpDir(true);
 picker.setGravity(Gravity.CENTER);
 String rootPath=Environment.getExternalStorageDirectory()+"";
 picker.setRootPath(rootPath);
 picker.setAllowExtensions(new String[]{".csv"});
 picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {
 @Override
 public void onFilePicked(String currentPath) {
 showToast(currentPath);
 }
 });
 picker.show();

2.png

源代码:https://github.com/TIL-MICE/DateRangePicker-FilePicker

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - 时间段选择器DatePicker与文件选择器FilePicker的故事


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.