Merge "QS: Fix RTL handling for listening" into nyc-mr1-dev

This commit is contained in:
Jason Monk
2016-09-30 18:32:51 +00:00
committed by Android (Google) Code Review

View File

@@ -88,9 +88,9 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
if (mListening == listening) return; if (mListening == listening) return;
mListening = listening; mListening = listening;
if (mListening) { if (mListening) {
mPages.get(mPosition).setListening(listening); setPageListening(mPosition, true);
if (mOffPage) { if (mOffPage) {
mPages.get(mPosition + 1).setListening(listening); setPageListening(mPosition + 1, true);
} }
} else { } else {
// Make sure no pages are listening. // Make sure no pages are listening.
@@ -131,6 +131,9 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
private void setPageListening(int position, boolean listening) { private void setPageListening(int position, boolean listening) {
if (position >= mPages.size()) return; if (position >= mPages.size()) return;
if (isLayoutRtl()) {
position = mPages.size() - 1 - position;
}
mPages.get(position).setListening(listening); mPages.get(position).setListening(listening);
} }