docs: @Nullable
      TransitionValues getMatchedTransitionValues(@NonNull View view, boolean viewInStart) {
          if (mParent != null) {
              return mParent.getMatchedTransitionValues(view, viewInStart);
          }
          ArrayList<TransitionValues> lookIn = viewInStart ? mStartValuesList : mEndValuesList;
          if (lookIn == null) {
              return null;
          }
          int count = lookIn.size();
          int index = -1;
          for (int i = 0; i < count; i++) {
              TransitionValues values = lookIn.get(i);
              if (values == null) {
                  // Null values are always added to the end of the list, so we know to stop now.
                  return null;
              }
              if (values.view == view) {
                  index = i;
                  break;
              }
          }
          TransitionValues values = null;
          if (index >= 0) {
              ArrayList<TransitionValues> matchIn = viewInStart ? mEndValuesList : mStartValuesList;
              values = matchIn.get(index);
          }
          return values;
      }