diff --git a/app/src/main/java/fr/free/nrw/commons/review/ReviewActivity.java b/app/src/main/java/fr/free/nrw/commons/review/ReviewActivity.java index 4d51b97f3..70cefcf44 100644 --- a/app/src/main/java/fr/free/nrw/commons/review/ReviewActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/review/ReviewActivity.java @@ -87,6 +87,8 @@ public class ReviewActivity extends AuthenticatedActivity { pager.setAdapter(reviewPagerAdapter); reviewPagerAdapter.getItem(0); pagerIndicator.setViewPager(pager); + + runRandomizer(); //Run randomizer whenever everything is ready so that a first random image will be added } @Override @@ -100,30 +102,34 @@ public class ReviewActivity extends AuthenticatedActivity { int id = item.getItemId(); if (id == R.id.action_review_randomizer) { - Observable.fromCallable(() -> { - Media result = null; - try { - result = mwApi.getRecentRandomImage(); - - //String thumBaseUrl = Utils.makeThumbBaseUrl(result.getFilename()); - //reviewPagerAdapter.currentThumbBasedUrl = thumBaseUrl; - - //Log.d("review", result.getWikiSource()); - - } catch (IOException e) { - Log.d("review", e.toString()); - } - return result; - }) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(this::updateImage); - return true; + return runRandomizer(); } return super.onOptionsItemSelected(item); } + private boolean runRandomizer() { + Observable.fromCallable(() -> { + Media result = null; + try { + result = mwApi.getRecentRandomImage(); + + //String thumBaseUrl = Utils.makeThumbBaseUrl(result.getFilename()); + //reviewPagerAdapter.currentThumbBasedUrl = thumBaseUrl; + + //Log.d("review", result.getWikiSource()); + + } catch (IOException e) { + Log.d("review", e.toString()); + } + return result; + }) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(this::updateImage); + return true; + } + private void updateImage(Media result) { reviewController.onImageRefreshed(result.getFilename()); //file name is updated reviewPagerAdapter.updateFilename();