Skip to content

Commit 35370f8

Browse files
committed
Request enum created instead of FILE and DIRECTORY requestCodes
this is better than duplicate requestCodes for each activity.
1 parent c22a783 commit 35370f8

File tree

4 files changed

+24
-28
lines changed

4 files changed

+24
-28
lines changed

app/src/main/java/com/github/developerpaul123/filepickerlibrary/app/MainActivity.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,16 @@
3232
import com.github.developerpaul123.filepickerlibrary.FilePicker;
3333
import com.github.developerpaul123.filepickerlibrary.FilePickerActivity;
3434
import com.github.developerpaul123.filepickerlibrary.FilePickerBuilder;
35+
import com.github.developerpaul123.filepickerlibrary.enums.Request;
3536
import com.github.developerpaul123.filepickerlibrary.enums.Scope;
3637
import com.github.developerpaul123.filepickerlibrary.enums.FileType;
3738
import com.github.developerpaul123.filepickerlibrary.enums.ThemeType;
3839

3940

4041
public class MainActivity extends AppCompatActivity {
4142

43+
private static int REQUEST_FILE = 10;
44+
4245
@Override
4346
protected void onCreate(Bundle savedInstanceState) {
4447
super.onCreate(savedInstanceState);
@@ -154,18 +157,11 @@ public void onClick(View view) {
154157
public void onClick(View view) {
155158

156159
new FilePickerBuilder(getActivity()).withColor(android.R.color.holo_blue_bright)
157-
.withRequestCode(FilePicker.REQUEST_FILE)
160+
.withRequest(Request.FILE)
158161
.withScopeType(Scope.ALL)
159162
.withMimeType(FileType.JPEG)
160163
.useMaterialActivity(true)
161-
.launch(FilePicker.REQUEST_FILE);
162-
163-
// Intent filePicker = new Intent(getActivity(), FilePicker.class);
164-
// filePicker.putExtra(FilePicker.SCOPE_TYPE, FileScopeType.ALL);
165-
// filePicker.putExtra(FilePicker.REQUEST_CODE, FilePicker.REQUEST_FILE);
166-
// filePicker.putExtra(FilePicker.INTENT_EXTRA_COLOR_ID, android.R.color.holo_green_dark);
167-
// filePicker.putExtra(FilePicker.MIME_TYPE, FileType.PNG);
168-
// startActivityForResult(filePicker, FilePicker.REQUEST_FILE);
164+
.launch(REQUEST_FILE);
169165
}
170166
});
171167
return rootView;

library/src/main/java/com/github/developerpaul123/filepickerlibrary/FilePicker.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@
3333

3434
import com.afollestad.materialdialogs.MaterialDialog;
3535
import com.github.developerpaul123.filepickerlibrary.adapter.FileRecyclerViewAdapter;
36-
import com.github.developerpaul123.filepickerlibrary.enums.Scope;
3736
import com.github.developerpaul123.filepickerlibrary.enums.FileType;
37+
import com.github.developerpaul123.filepickerlibrary.enums.Request;
38+
import com.github.developerpaul123.filepickerlibrary.enums.Scope;
3839
import com.github.developerpaul123.filepickerlibrary.enums.ThemeType;
3940

4041
import java.io.File;
@@ -44,16 +45,6 @@
4445
*/
4546
public class FilePicker extends AppCompatActivity implements NameFileDialogInterface {
4647

47-
/**
48-
* Request code for when you want the file path to a directory.
49-
*/
50-
public static final int REQUEST_DIRECTORY = 101;
51-
52-
/**
53-
* Request code for when you want the file path to a specific file.
54-
*/
55-
public static final int REQUEST_FILE = 102;
56-
5748
/**
5849
* Constant value for adding the REQUEST_CODE int as an extra to the {@code FilePickerActivity}
5950
* {@code Intent}
@@ -294,7 +285,7 @@ public void onClick(View view) {
294285
//set default if it is null
295286
scopeType = Scope.ALL;
296287
}
297-
requestCode = givenIntent.getIntExtra(REQUEST_CODE, REQUEST_DIRECTORY);
288+
requestCode = givenIntent.getIntExtra(REQUEST_CODE, Request.DIRECTORY.ordinal());
298289

299290
colorId = givenIntent.getIntExtra(INTENT_EXTRA_COLOR_ID, android.R.color.holo_blue_light);
300291
drawableId = givenIntent.getIntExtra(INTENT_EXTRA_DRAWABLE_ID, -1);
@@ -475,7 +466,7 @@ private void initializeViews() {
475466
selectButton.setOnClickListener(new View.OnClickListener() {
476467
@Override
477468
public void onClick(View view) {
478-
if (requestCode == REQUEST_DIRECTORY) {
469+
if (requestCode == Request.DIRECTORY.ordinal()) {
479470
if (currentFile.isDirectory()) {
480471
curDirectory = currentFile;
481472
data = new Intent();

library/src/main/java/com/github/developerpaul123/filepickerlibrary/FilePickerBuilder.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.support.annotation.ColorRes;
77

88
import com.github.developerpaul123.filepickerlibrary.enums.FileType;
9+
import com.github.developerpaul123.filepickerlibrary.enums.Request;
910
import com.github.developerpaul123.filepickerlibrary.enums.Scope;
1011

1112
/**
@@ -16,7 +17,7 @@ public class FilePickerBuilder {
1617
private final Context mContext;
1718
private boolean useMaterial;
1819
private Scope mScope = Scope.ALL;
19-
private int requestCode = FilePicker.REQUEST_FILE;
20+
private Request requestCode = Request.FILE;
2021
private int color = android.R.color.holo_blue_bright;
2122
private FileType mimeType = FileType.NONE;
2223

@@ -44,11 +45,11 @@ public FilePickerBuilder withScopeType(Scope type) {
4445
* Set the request code of this. You can request a path to a file or
4546
* a directory.
4647
*
47-
* @param requestCode the request code can be FilePicker.DIRECTORY or FilePicker.FILE.
48-
* @return current instance of the builder.
48+
* @param request
49+
* @return
4950
*/
50-
public FilePickerBuilder withRequestCode(int requestCode) {
51-
this.requestCode = requestCode;
51+
public FilePickerBuilder withRequest(Request request){
52+
requestCode = request;
5253
return this;
5354
}
5455

@@ -89,7 +90,7 @@ public FilePickerBuilder useMaterialActivity(boolean use) {
8990
@Deprecated
9091
public void launch() {
9192
Intent intent = build();
92-
((Activity) mContext).startActivityForResult(intent, requestCode);
93+
((Activity) mContext).startActivityForResult(intent, requestCode.ordinal());
9394
}
9495

9596
/**
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.github.developerpaul123.filepickerlibrary.enums;
2+
3+
/**
4+
* Created by Alireza Eskandarpour Shoferi on 2/24/2016.
5+
*/
6+
public enum Request {
7+
FILE, DIRECTORY
8+
}

0 commit comments

Comments
 (0)