Merge \"QS: Fix crash when removing pages in RTL\" into nyc-dev

am: 9b5a780722

Change-Id: I81df6680e203af32d5cead8ab9340aff2a6fcaba
This commit is contained in:
Jason Monk
2016-06-09 15:33:41 +00:00
committed by android-build-merger

View File

@@ -109,18 +109,18 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
if (mListening) {
if (mPosition != position) {
// Clear out the last pages from listening.
mPages.get(mPosition).setListening(false);
setPageListening(mPosition, false);
if (mOffPage) {
mPages.get(mPosition + 1).setListening(false);
setPageListening(mPosition + 1, false);
}
// Set the new pages to listening
mPages.get(position).setListening(true);
setPageListening(position, true);
if (offPage) {
mPages.get(position + 1).setListening(true);
setPageListening(position + 1, true);
}
} else if (mOffPage != offPage) {
// Whether we are showing position + 1 has changed.
mPages.get(mPosition + 1).setListening(offPage);
setPageListening(mPosition + 1, offPage);
}
}
// Save the current state.
@@ -128,6 +128,11 @@ public class PagedTileLayout extends ViewPager implements QSTileLayout {
mOffPage = offPage;
}
private void setPageListening(int position, boolean listening) {
if (position >= mPages.size()) return;
mPages.get(position).setListening(listening);
}
@Override
public boolean hasOverlappingRendering() {
return false;