抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

时间段选择器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/Anr-C/DateRangePicker-FilePicker


0条评论

发表评论