RightToLeftViewer.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package eu.kanade.mangafeed.ui.viewer;
  2. import android.widget.FrameLayout;
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.List;
  6. import eu.kanade.mangafeed.data.models.Page;
  7. import eu.kanade.mangafeed.ui.activity.ReaderActivity;
  8. import eu.kanade.mangafeed.ui.viewer.base.ViewPagerViewer;
  9. public class RightToLeftViewer extends ViewPagerViewer {
  10. public RightToLeftViewer(ReaderActivity activity, FrameLayout container) {
  11. super(activity, container);
  12. }
  13. @Override
  14. public void onPageListReady(List<Page> pages) {
  15. ArrayList<Page> inversedPages = new ArrayList<>(pages);
  16. Collections.reverse(inversedPages);
  17. adapter.setPages(inversedPages);
  18. getViewPager().setCurrentItem(adapter.getCount()-1);
  19. }
  20. @Override
  21. public int getCurrentPageFromPos(int position) {
  22. return getTotalPages() - position;
  23. }
  24. @Override
  25. public int getPosFromPage(Page page) {
  26. return getTotalPages() - (page.getPageNumber() + 1);
  27. }
  28. @Override
  29. public void onFirstPageOut() {
  30. }
  31. @Override
  32. public void onLastPageOut() {
  33. }
  34. }