Skip to content

Commit 3ab7c60

Browse files
committed
Demo: add no filter option too
1 parent 7c07550 commit 3ab7c60

File tree

3 files changed

+54
-3
lines changed

3 files changed

+54
-3
lines changed

app/src/main/java/com/codekidlabs/storagechooserdemo/MainActivity.java

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
import android.support.v7.app.AppCompatActivity;
1313
import android.util.Log;
1414
import android.view.View;
15+
import android.widget.AdapterView;
16+
import android.widget.ArrayAdapter;
1517
import android.widget.CheckBox;
1618
import android.widget.CompoundButton;
19+
import android.widget.Spinner;
1720
import android.widget.Toast;
1821

1922
import com.codekidlabs.storagechooser.Content;
@@ -120,6 +123,41 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
120123
});
121124

122125

126+
Spinner spinner = (Spinner) findViewById(R.id.filter_spinner);
127+
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
128+
R.array.filter_array, android.R.layout.simple_spinner_item);
129+
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
130+
spinner.setAdapter(adapter);
131+
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
132+
133+
@Override
134+
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
135+
switch (i) {
136+
case 0:
137+
builder.filter(null);
138+
break;
139+
case 1:
140+
builder.filter(StorageChooser.FileType.VIDEO);
141+
break;
142+
case 2:
143+
builder.filter(StorageChooser.FileType.AUDIO);
144+
break;
145+
case 3:
146+
builder.filter(StorageChooser.FileType.DOCS);
147+
break;
148+
case 4:
149+
builder.filter(StorageChooser.FileType.IMAGES);
150+
break;
151+
}
152+
}
153+
154+
@Override
155+
public void onNothingSelected(AdapterView<?> adapterView) {
156+
157+
}
158+
});
159+
160+
123161
// ----------------- Localization -------------------
124162
Content c = new Content();
125163
c.setCreateLabel("Create");
@@ -154,9 +192,7 @@ public void onCancel() {
154192
chooser.setOnMultipleSelectListener(new StorageChooser.OnMultipleSelectListener() {
155193
@Override
156194
public void onDone(ArrayList<String> selectedFilePaths) {
157-
for(String s: selectedFilePaths) {
158-
Log.e(TAG, s);
159-
}
195+
160196
}
161197
});
162198

app/src/main/res/layout/activity_main.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@
100100
android:layout_marginTop="8dp"
101101
android:text="setTheme" />
102102

103+
<Spinner
104+
android:id="@+id/filter_spinner"
105+
android:tooltipText="Filter Folders"
106+
android:layout_gravity="start"
107+
android:layout_width="wrap_content"
108+
android:layout_height="wrap_content" />
109+
103110
</LinearLayout>
104111

105112
</ScrollView>

app/src/main/res/values/strings.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,12 @@
33
<string name="action_settings">Settings</string>
44
<string name="report_and_help"><![CDATA[REPORT & HELP]]></string>
55
<string name="text_freespace">%1$s free</string>
6+
7+
<string-array name="filter_array">
8+
<item>None</item>
9+
<item>Video</item>
10+
<item>Audio</item>
11+
<item>Documents</item>
12+
<item>Images</item>
13+
</string-array>
614
</resources>

0 commit comments

Comments
 (0)