private void handleShowDetailTile(TileRecord r, boolean show) {
    if ((mDetailRecord != null) == show) return;

    if (show) {
      r.detailAdapter = r.tile.getDetailAdapter();
      if (r.detailAdapter == null) return;
    }
    int x = r.tileView.getLeft() + r.tileView.getWidth() / 2;
    int y = r.tileView.getTop() + r.tileView.getHeight() / 2;
    handleShowDetailImpl(r, show, x, y - mTranslationTop);
  }