docs: protected final int getNumColumnsCompatible() {
          try {
              Field numColumns = GridView.class.getDeclaredField("mNumColumns");
              numColumns.setAccessible(true);
              return numColumns.getInt(this);
          } catch (Exception e) {
              throw new RuntimeException("Unable to retrieve number of columns", e);
          }
      }