Skip to content

Commit 87b6568

Browse files
search API duplicate images fixed
1 parent ecebe4c commit 87b6568

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,15 @@ public void addImagesToList(String query) {
158158
* @param mediaList List of media to be added
159159
*/
160160
private void handlePaginationSuccess(List<Media> mediaList) {
161-
queryList.addAll(mediaList);
162161
progressBar.setVisibility(View.GONE);
163-
imagesAdapter.addAll(mediaList);
164-
imagesAdapter.notifyDataSetChanged();
165-
((SearchActivity)getContext()).viewPagerNotifyDataSetChanged();
162+
if (mediaList.size()!=0){
163+
if (!queryList.get(queryList.size()-1).getFilename().equals(mediaList.get(mediaList.size()-1).getFilename())) {
164+
queryList.addAll(mediaList);
165+
imagesAdapter.addAll(mediaList);
166+
imagesAdapter.notifyDataSetChanged();
167+
((SearchActivity)getContext()).viewPagerNotifyDataSetChanged();
168+
}
169+
}
166170
}
167171

168172

@@ -197,7 +201,6 @@ private void handleSuccess(List<Media> mediaList) {
197201
private void handleError(Throwable throwable) {
198202
Timber.e(throwable, "Error occurred while loading queried images");
199203
try {
200-
initErrorView();
201204
ViewUtil.showSnackbar(imagesRecyclerView, R.string.error_loading_images);
202205
}catch (Exception e){
203206
e.printStackTrace();

0 commit comments

Comments
 (0)