Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/picker/FileAdapterLegacy.java')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/picker/FileAdapterLegacy.java88
1 files changed, 0 insertions, 88 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/picker/FileAdapterLegacy.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/picker/FileAdapterLegacy.java
deleted file mode 100644
index 1ac14361a..000000000
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/picker/FileAdapterLegacy.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package it.niedermann.nextcloud.deck.ui.card.attachments.picker;
-
-import android.net.Uri;
-import android.os.Environment;
-import android.util.Pair;
-import android.view.LayoutInflater;
-import android.view.ViewGroup;
-
-import androidx.annotation.NonNull;
-import androidx.recyclerview.widget.RecyclerView;
-
-import com.bumptech.glide.RequestBuilder;
-
-import java.io.File;
-import java.util.Arrays;
-import java.util.List;
-import java.util.function.BiConsumer;
-
-import it.niedermann.nextcloud.deck.databinding.ItemAttachmentDefaultBinding;
-import it.niedermann.nextcloud.deck.databinding.ItemPickerNativeBinding;
-import it.niedermann.nextcloud.deck.util.AttachmentUtil;
-
-import static java.util.Collections.reverseOrder;
-import static java.util.Comparator.comparingLong;
-import static java.util.Objects.requireNonNull;
-import static java.util.stream.Collectors.toList;
-
-@Deprecated
-public class FileAdapterLegacy extends AbstractPickerAdapter<RecyclerView.ViewHolder> {
-
- @NonNull
- private final List<File> files;
- @NonNull
- protected final BiConsumer<Uri, Pair<String, RequestBuilder<?>>> onSelect;
- @NonNull
- protected final Runnable openNativePicker;
-
- public FileAdapterLegacy(@NonNull BiConsumer<Uri, Pair<String, RequestBuilder<?>>> onSelect, @NonNull Runnable openNativePicker) {
- // TODO run in separate thread?
- this.onSelect = onSelect;
- this.openNativePicker = openNativePicker;
- this.files = Arrays.stream(requireNonNull(requireNonNull(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)).listFiles()))
- .sorted(reverseOrder(comparingLong(File::lastModified)))
- .collect(toList());
-
- }
-
- @NonNull
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- switch (viewType) {
- case VIEW_TYPE_ITEM_NATIVE:
- return new FileNativeItemViewHolder(ItemPickerNativeBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
- case VIEW_TYPE_ITEM:
- return new FileItemViewHolder(ItemAttachmentDefaultBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
- default:
- throw new IllegalStateException("Unknown viewType " + viewType);
- }
- }
-
- @Override
- public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
- switch (getItemViewType(position)) {
- case VIEW_TYPE_ITEM_NATIVE: {
- ((FileNativeItemViewHolder) holder).bind(openNativePicker);
- break;
- }
- case VIEW_TYPE_ITEM: {
- final File file = files.get(position - 1);
- if (file.isFile()) {
- ((FileItemViewHolder) holder).bind(Uri.fromFile(file), file.getName(), AttachmentUtil.getMimeType(file.getAbsolutePath()), file.length(), file.lastModified(), onSelect);
- } else {
- ((FileItemViewHolder) holder).bindError();
- }
- break;
- }
- }
- }
-
- @Override
- public int getItemCount() {
- return files.size();
- }
-
- public void onDestroy() {
- // Let GarbageCollection do this stuff...
- }
-}