Loading core/java/android/widget/AdapterViewAnimator.java +2 −0 Original line number Diff line number Diff line Loading @@ -695,6 +695,8 @@ public abstract class AdapterViewAnimator extends AdapterView<Adapter> if (mWhichChild >= getWindowSize()) { mWhichChild = 0; showOnly(mWhichChild, true); } else if (mOldItemCount != getCount()) { showOnly(mWhichChild, true); } refreshChildren(); Loading core/java/android/widget/StackView.java +6 −2 Original line number Diff line number Diff line Loading @@ -454,10 +454,14 @@ public class StackView extends AdapterViewAnimator { canvas.getClipBounds(stackInvalidateRect); final int childCount = getChildCount(); for (int i = 0; i < childCount; i++) { LayoutParams lp = (LayoutParams) getChildAt(i).getLayoutParams(); stackInvalidateRect.union(lp.getInvalidateRect()); final View child = getChildAt(i); LayoutParams lp = (LayoutParams) child.getLayoutParams(); if ((lp.horizontalOffset == 0 && lp.verticalOffset == 0) || child.getAlpha() == 0f || child.getVisibility() != VISIBLE) { lp.resetInvalidateRect(); } stackInvalidateRect.union(lp.getInvalidateRect()); } canvas.save(Canvas.CLIP_SAVE_FLAG); canvas.clipRect(stackInvalidateRect, Region.Op.UNION); super.dispatchDraw(canvas); Loading Loading
core/java/android/widget/AdapterViewAnimator.java +2 −0 Original line number Diff line number Diff line Loading @@ -695,6 +695,8 @@ public abstract class AdapterViewAnimator extends AdapterView<Adapter> if (mWhichChild >= getWindowSize()) { mWhichChild = 0; showOnly(mWhichChild, true); } else if (mOldItemCount != getCount()) { showOnly(mWhichChild, true); } refreshChildren(); Loading
core/java/android/widget/StackView.java +6 −2 Original line number Diff line number Diff line Loading @@ -454,10 +454,14 @@ public class StackView extends AdapterViewAnimator { canvas.getClipBounds(stackInvalidateRect); final int childCount = getChildCount(); for (int i = 0; i < childCount; i++) { LayoutParams lp = (LayoutParams) getChildAt(i).getLayoutParams(); stackInvalidateRect.union(lp.getInvalidateRect()); final View child = getChildAt(i); LayoutParams lp = (LayoutParams) child.getLayoutParams(); if ((lp.horizontalOffset == 0 && lp.verticalOffset == 0) || child.getAlpha() == 0f || child.getVisibility() != VISIBLE) { lp.resetInvalidateRect(); } stackInvalidateRect.union(lp.getInvalidateRect()); } canvas.save(Canvas.CLIP_SAVE_FLAG); canvas.clipRect(stackInvalidateRect, Region.Op.UNION); super.dispatchDraw(canvas); Loading