code: private boolean refreshChildPadding(int i, ChildDrawable r) {
          if (r.mDrawable != null) {
              final Rect rect = mTmpRect;
              r.mDrawable.getPadding(rect);
              if (rect.left != mPaddingL[i] || rect.top != mPaddingT[i] ||
                      rect.right != mPaddingR[i] || rect.bottom != mPaddingB[i]) {
                  mPaddingL[i] = rect.left;
                  mPaddingT[i] = rect.top;
                  mPaddingR[i] = rect.right;
                  mPaddingB[i] = rect.bottom;
                  return true;
              }
          }
          return false;
      }
docs: Refreshes the cached padding values for the specified child.
  
  @return true if the child's padding has changed