From 87b6568abeb18e37bc65f590931e714c26e6cca7 Mon Sep 17 00:00:00 2001 From: Ujjwal Agrawal Date: Wed, 8 Aug 2018 04:12:06 +0530 Subject: [PATCH] search API duplicate images fixed --- .../commons/explore/images/SearchImageFragment.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java b/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java index b6c81135f..2c37f04ea 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java @@ -158,11 +158,15 @@ public class SearchImageFragment extends CommonsDaggerSupportFragment { * @param mediaList List of media to be added */ private void handlePaginationSuccess(List mediaList) { - queryList.addAll(mediaList); progressBar.setVisibility(View.GONE); - imagesAdapter.addAll(mediaList); - imagesAdapter.notifyDataSetChanged(); - ((SearchActivity)getContext()).viewPagerNotifyDataSetChanged(); + if (mediaList.size()!=0){ + if (!queryList.get(queryList.size()-1).getFilename().equals(mediaList.get(mediaList.size()-1).getFilename())) { + queryList.addAll(mediaList); + imagesAdapter.addAll(mediaList); + imagesAdapter.notifyDataSetChanged(); + ((SearchActivity)getContext()).viewPagerNotifyDataSetChanged(); + } + } } @@ -197,7 +201,6 @@ public class SearchImageFragment extends CommonsDaggerSupportFragment { private void handleError(Throwable throwable) { Timber.e(throwable, "Error occurred while loading queried images"); try { - initErrorView(); ViewUtil.showSnackbar(imagesRecyclerView, R.string.error_loading_images); }catch (Exception e){ e.printStackTrace();