Skip to content

Commit c896033

Browse files
committed
修改README.md;目录选择器不在读取文件;更新效果图
1 parent 5ac98a1 commit c896033

17 files changed

Lines changed: 41 additions & 13 deletions

README.md

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,18 @@
22
安卓选择器类库,包括日期时间选择器、一二三级联动选择器、颜色选择器、文件目录选择器。
33
Picker for android, include date&time/option/color/file&directory.
44

5-
#Simple
5+
# Install
6+
1、通过SVN或GIT工具下载本项目,复制“framework-picker”到你的电脑上;
7+
2、用Android Studio或IntelliJ IDEA打开你的项目,New->Import Module,选择“framework-picker”;
8+
3、修改你的项目的build.gradle,加入依赖项“framework-picker”,如:
9+
```
10+
dependencies {
11+
compile 'com.android.support:support-v4:+'
12+
compile project(':framework-picker')
13+
}
14+
```
15+
16+
# Simple
617
日期选择器:
718
```java
819
DateTimePicker picker = new DateTimePicker(this);
@@ -25,7 +36,7 @@ Picker for android, include date&time/option/color/file&directory.
2536
picker.setOnWheelListener(new WheelPicker.OnWheelListener<Date>() {
2637
@Override
2738
public void onSubmit(Date result) {
28-
showToast(result.toString());
39+
2940
}
3041
});
3142
picker.showAtBottom();
@@ -95,7 +106,7 @@ Picker for android, include date&amp;time/option/color/file&amp;directory.
95106

96107
文件选择器:
97108
```java
98-
FilePicker picker = new FilePicker(this, FilePicker.PickMode.File);
109+
FilePicker picker = new FilePicker(this, FilePicker.Mode.File);
99110
picker.setShowHideDir(false);
100111
picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {
101112
@Override
@@ -108,7 +119,7 @@ Picker for android, include date&amp;time/option/color/file&amp;directory.
108119

109120
目录选择器:
110121
```java
111-
FilePicker picker = new FilePicker(this, FilePicker.PickMode.Directory);
122+
FilePicker picker = new FilePicker(this, FilePicker.Mode.Directory);
112123
picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {
113124
@Override
114125
public void onFilePicked(String currentPath) {
@@ -125,12 +136,13 @@ https://github.com/jbruchanov/AndroidColorPicker
125136
https://github.com/JoanZapata/base-adapter-helper
126137

127138
# Screenshots
128-
![](/screenshots/datepicker.png)
129-
![](/screenshots/timepicker.png)
130-
![](/screenshots/1optionpicker.png)
131-
![](/screenshots/2optionpicker.png)
132-
![](/screenshots/colorpicker.png)
133-
![](/screenshots/filepicker.png)
139+
![](/screenshots/datepicker.jpg)
140+
![](/screenshots/timepicker.jpg)
141+
![](/screenshots/1optionpicker.jpg)
142+
![](/screenshots/2optionpicker.jpg)
143+
![](/screenshots/colorpicker.jpg)
144+
![](/screenshots/filepicker.jpg)
145+
![](/screenshots/dirpicker.jpg)
134146

135147
# Contact
136148
李玉江, QQ:1032694760, Email:liyujiang_tk@yeah.net

framework-picker/src/main/java/cn/qqtheme/framework/adapter/FileAdapter.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class FileAdapter extends IconTextAdapter<FileItem> {
1717
private String rootPath = null;
1818
private String currentPath = null;
1919
private String[] allowExtensions = null;//允许的扩展名
20+
private boolean onlyListDir = false;//是否仅仅读取目录
2021
private boolean showHomeDir = false;//是否显示返回主目录
2122
private boolean showUpDir = true;//是否显示返回上一级
2223
private boolean showHideDir = true;//是否显示隐藏的目录(以“.”开头)
@@ -49,6 +50,10 @@ public void setAllowExtensions(String[] allowExtensions) {
4950
this.allowExtensions = allowExtensions;
5051
}
5152

53+
public void setOnlyListDir(boolean onlyListDir) {
54+
this.onlyListDir = onlyListDir;
55+
}
56+
5257
public void setShowHomeDir(boolean showHomeDir) {
5358
this.showHomeDir = showHomeDir;
5459
}
@@ -98,9 +103,17 @@ public ArrayList<FileItem> loadData(String path, boolean notifyDataSetChanged) {
98103
}
99104
File[] files;
100105
if (allowExtensions == null) {
101-
files = FileUtils.listDirsAndFiles(path);
106+
if (onlyListDir) {
107+
files = FileUtils.listDirs(path);
108+
} else {
109+
files = FileUtils.listDirsAndFiles(path);
110+
}
102111
} else {
103-
files = FileUtils.listDirsAndFiles(path, allowExtensions);
112+
if (onlyListDir) {
113+
files = FileUtils.listDirs(path, allowExtensions);
114+
} else {
115+
files = FileUtils.listDirsAndFiles(path, allowExtensions);
116+
}
104117
}
105118
if (files != null) {
106119
for (File file : files) {

framework-picker/src/main/java/cn/qqtheme/framework/picker/FilePicker.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public FilePicker(Activity activity, Mode mode) {
2929
super(activity);
3030
this.mode = mode;
3131
adapter = new FileAdapter(activity);
32+
if (mode.equals(Mode.Directory)) {
33+
adapter.setOnlyListDir(true);
34+
}
3235
}
3336

3437
@Override

screenshots/1optionpicker.jpg

22.9 KB
Loading

screenshots/1optionpicker.png

-80.1 KB
Binary file not shown.

screenshots/2optionpicker.jpg

27.3 KB
Loading

screenshots/2optionpicker.png

-111 KB
Binary file not shown.

screenshots/colorpicker.jpg

30 KB
Loading

screenshots/colorpicker.png

-158 KB
Binary file not shown.

screenshots/datepicker.jpg

28.9 KB
Loading

0 commit comments

Comments
 (0)