Skip to content
This repository has been archived by the owner on Aug 4, 2022. It is now read-only.

Commit

Permalink
Bug 1321981 - [RTL] ViewPager Support - part 4. Switch to RtlViewPage…
Browse files Browse the repository at this point in the history
…r, r=sebastian

MozReview-Commit-ID: 2s695og8Umo
  • Loading branch information
mxlius committed Mar 21, 2017
1 parent b558f8a commit 336a5dd
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;

import com.booking.rtlviewpager.RtlViewPager;

import org.mozilla.gecko.Telemetry;
import org.mozilla.gecko.TelemetryContract;
import org.mozilla.gecko.home.HomePager.Decor;
Expand All @@ -30,7 +31,7 @@
*
* @see FirstrunPanel for the first run pages that are used in this pager.
*/
public class FirstrunPager extends ViewPager {
public class FirstrunPager extends RtlViewPager {

private Context context;
protected FirstrunPanel.PagerNavigation pagerNavigation;
Expand All @@ -48,7 +49,7 @@ public FirstrunPager(Context context, AttributeSet attrs) {
@Override
public void addView(View child, int index, ViewGroup.LayoutParams params) {
if (child instanceof Decor) {
((ViewPager.LayoutParams) params).isDecor = true;
((RtlViewPager.LayoutParams) params).isDecor = true;
mDecor = (Decor) child;
mDecor.setOnTitleClickListener(new TabMenuStrip.OnTitleClickListener() {
@Override
Expand Down
11 changes: 6 additions & 5 deletions mobile/android/base/java/org/mozilla/gecko/home/HomePager.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,14 @@
import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.Loader;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;

public class HomePager extends ViewPager implements HomeScreen {
import com.booking.rtlviewpager.RtlViewPager;

public class HomePager extends RtlViewPager implements HomeScreen {

@Override
public boolean requestFocus(int direction, Rect previouslyFocusedRect) {
Expand Down Expand Up @@ -172,15 +173,15 @@ public void onAddPanel(String title) {
setFocusableInTouchMode(true);

mOriginalBackground = getBackground();
setOnPageChangeListener(new PageChangeListener());
addOnPageChangeListener(new PageChangeListener());

mLoadState = LoadState.UNLOADED;
}

@Override
public void addView(View child, int index, ViewGroup.LayoutParams params) {
if (child instanceof Decor) {
((ViewPager.LayoutParams) params).isDecor = true;
((RtlViewPager.LayoutParams) params).isDecor = true;
mDecor = (Decor) child;
mTabStrip = child;

Expand Down Expand Up @@ -519,7 +520,7 @@ public void onLoaderReset(Loader<HomeConfig.State> loader) {
}
}

private class PageChangeListener implements ViewPager.OnPageChangeListener {
private class PageChangeListener implements RtlViewPager.OnPageChangeListener {
@Override
public void onPageSelected(int position) {
notifyPanelSelected(position);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -386,13 +386,13 @@ public void setViewPager(ViewPager view) {
return;
}
if (mViewPager != null) {
mViewPager.setOnPageChangeListener(null);
mViewPager.removeOnPageChangeListener(this);
}
if (view.getAdapter() == null) {
throw new IllegalStateException("ViewPager does not have adapter instance.");
}
mViewPager = view;
mViewPager.setOnPageChangeListener(this);
mViewPager.addOnPageChangeListener(this);
invalidate();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
android:layout_height="wrap_content"
android:orientation="vertical">

<android.support.v4.view.ViewPager
<com.booking.rtlviewpager.RtlViewPager
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
Expand Down

0 comments on commit 336a5dd

Please sign in to comment.