From dd25caa81ea7573df3a4e661493aa8845ad5f575 Mon Sep 17 00:00:00 2001 From: GauthamAsir Date: Wed, 23 Dec 2020 22:06:55 +0530 Subject: [PATCH] Add Delete option for saved files & bug fixes. Signed-off-by: GauthamAsir --- .idea/compiler.xml | 6 +++ .idea/gradle.xml | 1 + .idea/misc.xml | 2 +- app/build.gradle | 4 +- .../Adapter/FilesAdapter.java | 14 ++++++- .../Fragments/SavedFilesFragment.java | 5 ++- .../res/drawable/ic_baseline_delete_24.xml | 9 ++++ app/src/main/res/layout/item_saved_files.xml | 42 ++++++++++--------- 8 files changed, 57 insertions(+), 26 deletions(-) create mode 100644 .idea/compiler.xml create mode 100644 app/src/main/res/drawable/ic_baseline_delete_24.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 5cd135a..9bba60d 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -14,6 +14,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 7bfef59..d5d35ec 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/build.gradle b/app/build.gradle index 38155a2..8135bbd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "a.gautham.statusdownloader" minSdkVersion 21 targetSdkVersion 29 - versionCode 3 - versionName "3.0" + versionCode 4 + versionName "4.0" Date date = new Date() String d = date.format('_ddMMYYYY') setProperty("archivesBaseName", "WhatsApp_Status_Downloader_v$versionName$d") diff --git a/app/src/main/java/a/gautham/statusdownloader/Adapter/FilesAdapter.java b/app/src/main/java/a/gautham/statusdownloader/Adapter/FilesAdapter.java index ae919bd..c9ba634 100644 --- a/app/src/main/java/a/gautham/statusdownloader/Adapter/FilesAdapter.java +++ b/app/src/main/java/a/gautham/statusdownloader/Adapter/FilesAdapter.java @@ -14,9 +14,11 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.MediaController; +import android.widget.Toast; import android.widget.VideoView; import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.RecyclerView; import com.squareup.picasso.Picasso; @@ -48,8 +50,9 @@ public ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType @Override public void onBindViewHolder(@NonNull final ItemViewHolder holder, int position) { - holder.save.setVisibility(View.GONE); + holder.save.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.ic_baseline_delete_24)); holder.share.setVisibility(View.VISIBLE); + holder.save.setVisibility(View.VISIBLE); final Status status = imagesList.get(position); @@ -58,6 +61,15 @@ public void onBindViewHolder(@NonNull final ItemViewHolder holder, int position) else Picasso.get().load(status.getFile()).into(holder.imageView); + holder.save.setOnClickListener(view -> { + if (status.getFile().delete()) { + imagesList.remove(position); + notifyDataSetChanged(); + Toast.makeText(context, "File Deleted", Toast.LENGTH_SHORT).show(); + } else + Toast.makeText(context, "Unable to Delete File", Toast.LENGTH_SHORT).show(); + }); + holder.share.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/a/gautham/statusdownloader/Fragments/SavedFilesFragment.java b/app/src/main/java/a/gautham/statusdownloader/Fragments/SavedFilesFragment.java index aa86795..4bf7305 100644 --- a/app/src/main/java/a/gautham/statusdownloader/Fragments/SavedFilesFragment.java +++ b/app/src/main/java/a/gautham/statusdownloader/Fragments/SavedFilesFragment.java @@ -9,7 +9,6 @@ import android.view.ViewGroup; import android.widget.ProgressBar; import android.widget.TextView; -import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -121,7 +120,8 @@ public void run() { @Override public void run() { progressBar.setVisibility(View.GONE); - Toast.makeText(getActivity(), "Dir doest not exists", Toast.LENGTH_SHORT).show(); + no_files_found.setVisibility(View.VISIBLE); +// Toast.makeText(getActivity(), "Dir doest not exists", Toast.LENGTH_SHORT).show(); } }); @@ -132,6 +132,7 @@ public void run() { }else { no_files_found.setVisibility(View.VISIBLE); + progressBar.setVisibility(View.GONE); } } diff --git a/app/src/main/res/drawable/ic_baseline_delete_24.xml b/app/src/main/res/drawable/ic_baseline_delete_24.xml new file mode 100644 index 0000000..4828bcc --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_delete_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/item_saved_files.xml b/app/src/main/res/layout/item_saved_files.xml index 1282e54..62cc5f9 100644 --- a/app/src/main/res/layout/item_saved_files.xml +++ b/app/src/main/res/layout/item_saved_files.xml @@ -9,42 +9,44 @@ app:cardUseCompatPadding="true"> - + android:layout_height="@dimen/_90sdp" + android:contentDescription="@null" + android:scaleType="centerCrop" /> - + + android:backgroundTint="@android:color/transparent" + android:contentDescription="@null" /> + android:backgroundTint="@android:color/transparent" + android:contentDescription="@null" /> - +