- 授权协议: GPL
- 开发语言: Java
- 操作系统: Android
- 软件首页: https://git.oschina.net/li_yu_jiang/AndroidPicker
- 软件文档: https://github.com/gzu-liyujiang/AndroidPicker/blob/master/README.md
软件介绍
AndroidPicker 是安卓选择器类库,包括日期时间选择器、一二三级联动选择器、颜色选择器、文件目录选择器。详见:README.md
代码示例
日期选择器:
DateTimePicker picker = new DateTimePicker(this);
picker.setMode(DateTimePicker.Mode.YEAR_MONTH_DAY);
picker.setRange(1990, 2015);
picker.setSelectedDate(1999, 10, 11);
picker.setOnWheelListener(new WheelPicker.OnWheelListener<Date>() {
@Override
public void onSubmit(Date result) {
}
});
picker.showAtBottom();时间选择器:
DateTimePicker picker = new DateTimePicker(this);
picker.setMode(DateTimePicker.Mode.HOUR_MINUTE);
picker.setOnWheelListener(new WheelPicker.OnWheelListener<Date>() {
@Override
public void onSubmit(Date result) {
showToast(result.toString());
}
});
picker.showAtBottom();单项选择器:
OptionPicker picker = new OptionPicker(this);
final String[] sex = {"男", "女", "保密"};
picker.setOptions(sex);
picker.setCurrentOptions(2);
picker.setOnWheelListener(new WheelPicker.OnWheelListener<int[]>() {
@Override
public void onSubmit(int[] result) {
String result = sex[result[0]];
}
});
picker.showAtBottom();二级联动选择器:
final ArrayList<String> option1 = new ArrayList<String>();
option1.add("技术方案");
option1.add("开发工具");
option1.add("运行环境");
final ArrayList<ArrayList<String>> option2 = new ArrayList<ArrayList<String>>();
ArrayList<String> language = new ArrayList<String>();
language.add("Java/XML");
language.add("PHP/MySQL");
language.add("H5+/MUI");
option2.add(language);
ArrayList<String> tool = new ArrayList<String>();
tool.add("Android Studio");
tool.add("PhpStorm");
tool.add("HBuilder");
option2.add(tool);
ArrayList<String> environment = new ArrayList<String>();
environment.add("Android");
environment.add("WAMP/LAMP");
environment.add("Android/IOS");
option2.add(environment);
OptionPicker picker = new OptionPicker(this);
picker.setOptions(option1, option2);
picker.setCurrentOptions(1);
picker.setOnWheelListener(new WheelPicker.OnWheelListener<int[]>() {
@Override
public void onSubmit(int[] result) {
String result = option1.get(result[0]) + "-" + option2.get(result[0]).get(result[1]);
}
});
picker.showAtBottom();颜色选择器:
ColorPicker picker = new ColorPicker(this);
picker.setInitColor(0xDD00DD);
picker.setOnColorPickListener(new ColorPicker.OnColorPickListener() {
@Override
public void onColorPicked(int pickedColor) {
}
});
picker.showAtBottom();文件选择器:
FilePicker picker = new FilePicker(this, FilePicker.PickMode.File);
picker.setShowHideDir(false);
picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {
@Override
public void onFilePicked(String currentPath) {
}
});
picker.showAtBottom();目录选择器:
FilePicker picker = new FilePicker(this, FilePicker.PickMode.Directory);
picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {
@Override
public void onFilePicked(String currentPath) {
}
});
picker.showAtBottom();
Node.js硬实战:115个核心技巧
【美】Alex R. Young、【美】Marc Harter / 承竹、慕陶、邱娟、达峰 / 电子工业出版社 / 2017-1 / 109.9
《Node.js 硬实战:115 个核心技巧》是一本面向实战的Node.js 开发进阶指南。作为资深专家,《Node.js 硬实战:115 个核心技巧》作者独辟蹊径,将着眼点放在Node.js 的核心模块和网络应用,通过精心组织的丰富实例,向读者充分展示了Node.js 强大的并发处理能力,读者从中可真正掌握Node 的核心基础与高级技巧。《Node.js 硬实战:115 个核心技巧》总共有三部分......一起来看看 《Node.js硬实战:115个核心技巧》 这本书的介绍吧!
