|
12 | 12 | import android.support.v7.app.AppCompatActivity; |
13 | 13 | import android.util.Log; |
14 | 14 | import android.view.View; |
| 15 | +import android.widget.AdapterView; |
| 16 | +import android.widget.ArrayAdapter; |
15 | 17 | import android.widget.CheckBox; |
16 | 18 | import android.widget.CompoundButton; |
| 19 | +import android.widget.Spinner; |
17 | 20 | import android.widget.Toast; |
18 | 21 |
|
19 | 22 | import com.codekidlabs.storagechooser.Content; |
@@ -120,6 +123,41 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { |
120 | 123 | }); |
121 | 124 |
|
122 | 125 |
|
| 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 | + |
123 | 161 | // ----------------- Localization ------------------- |
124 | 162 | Content c = new Content(); |
125 | 163 | c.setCreateLabel("Create"); |
@@ -154,9 +192,7 @@ public void onCancel() { |
154 | 192 | chooser.setOnMultipleSelectListener(new StorageChooser.OnMultipleSelectListener() { |
155 | 193 | @Override |
156 | 194 | public void onDone(ArrayList<String> selectedFilePaths) { |
157 | | - for(String s: selectedFilePaths) { |
158 | | - Log.e(TAG, s); |
159 | | - } |
| 195 | + |
160 | 196 | } |
161 | 197 | }); |
162 | 198 |
|
|
0 commit comments