|
8 | 8 | import android.view.LayoutInflater; |
9 | 9 | import android.view.View; |
10 | 10 | import android.view.ViewGroup; |
11 | | -import android.widget.ImageView; |
12 | | -import android.widget.TextView; |
13 | 11 | import android.widget.Toast; |
14 | 12 |
|
15 | 13 | import com.miguelbcr.ui.rx_paparazzo2.RxPaparazzo; |
|
23 | 21 | import com.miguelbcr.ui.rx_paparazzo2.sample.activities.PickerUtil; |
24 | 22 | import com.miguelbcr.ui.rx_paparazzo2.sample.activities.Testable; |
25 | 23 | import com.miguelbcr.ui.rx_paparazzo2.sample.adapters.ImagesAdapter; |
26 | | -import com.squareup.picasso.Picasso; |
27 | 24 | import com.yalantis.ucrop.UCrop; |
28 | 25 |
|
29 | 26 | import java.util.ArrayList; |
@@ -85,6 +82,10 @@ private void initViews() { |
85 | 82 | view.findViewById(R.id.fab_pickup_images).setOnClickListener(v -> pickupImages()); |
86 | 83 | view.findViewById(R.id.fab_pickup_file).setOnClickListener(v -> pickupFile()); |
87 | 84 | view.findViewById(R.id.fab_pickup_files).setOnClickListener(v -> pickupFiles()); |
| 85 | + view.findViewById(R.id.fab_pickup_multiple_types_file) |
| 86 | + .setOnClickListener(v -> pickupMultipleTypesFile()); |
| 87 | + view.findViewById(R.id.fab_pickup_multiple_types_files) |
| 88 | + .setOnClickListener(v -> pickupMultipleTypesFiles()); |
88 | 89 |
|
89 | 90 | loadImages(); |
90 | 91 | } |
@@ -150,6 +151,28 @@ private void pickupFiles() { |
150 | 151 | processMultiple(pickMultiple); |
151 | 152 | } |
152 | 153 |
|
| 154 | + private void pickupMultipleTypesFile() { |
| 155 | + Observable<Response<SampleFragment, FileData>> pickUsingFiles = |
| 156 | + pickSingle(null, new SmallSize()) |
| 157 | + .setMultipleMimeType("image/jpeg", "image/jpg", "image/png", "application/pdf") |
| 158 | + .useInternalStorage() |
| 159 | + .useDocumentPicker() |
| 160 | + .usingFiles(); |
| 161 | + |
| 162 | + processSingle(pickUsingFiles); |
| 163 | + } |
| 164 | + |
| 165 | + private void pickupMultipleTypesFiles() { |
| 166 | + Observable<Response<SampleFragment, List<FileData>>> pickMultiple = |
| 167 | + pickMultiple(new SmallSize()) |
| 168 | + .setMultipleMimeType("image/jpeg", "image/jpg", "image/png", "application/pdf") |
| 169 | + .useInternalStorage() |
| 170 | + .useDocumentPicker() |
| 171 | + .usingFiles(); |
| 172 | + |
| 173 | + processMultiple(pickMultiple); |
| 174 | + } |
| 175 | + |
153 | 176 | private void processSingle(Observable<Response<SampleFragment, FileData>> pickUsingGallery) { |
154 | 177 | pickUsingGallery |
155 | 178 | .subscribeOn(Schedulers.io()) |
|
0 commit comments