From b83c73048bad231f89c2184d65b770bc5f076c6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20=C3=87erri?= <64997243+deniscerri@users.noreply.github.com> Date: Fri, 6 Jan 2023 16:51:26 +0100 Subject: [PATCH] fixed results being duplicated when reopening the app --- .../java/com/deniscerri/ytdlnis/page/DownloadsFragment.java | 2 +- .../main/java/com/deniscerri/ytdlnis/page/HomeFragment.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdlnis/page/DownloadsFragment.java b/app/src/main/java/com/deniscerri/ytdlnis/page/DownloadsFragment.java index bd6f23e5..44b6c71f 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/page/DownloadsFragment.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/page/DownloadsFragment.java @@ -121,8 +121,8 @@ public class DownloadsFragment extends Fragment implements DownloadsRecyclerView databaseManager = new DatabaseManager(context); databaseManager.clearHistoryItem(v, false); int position = downloadsObjects.indexOf(v); - downloadsObjects.remove(v); downloadsRecyclerViewAdapter.notifyItemRemoved(position); + downloadsObjects.remove(v); if (downloadsObjects.isEmpty()) initCards(); downloading = false; diff --git a/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java b/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java index 580545d5..f2f2c7d2 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java @@ -297,7 +297,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On Thread thread = new Thread(() -> { databaseManager = new DatabaseManager(context); resultObjects = databaseManager.getResults(); - Log.e(TAG, resultObjects.toString()); String playlistTitle = ""; try { playlistTitle = resultObjects.get(0).getPlaylistTitle(); @@ -329,7 +328,9 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On } uiHandler.post(() -> { - homeRecyclerViewAdapter.add(resultObjects); + if (homeRecyclerViewAdapter.getItemCount() != resultObjects.size()){ + homeRecyclerViewAdapter.add(resultObjects); + } shimmerCards.stopShimmer(); shimmerCards.setVisibility(View.GONE); });