code: protected final void updateListItemViewAsynchronously(final T data, final SpiceListItemView<T> spiceListItemView) {
          if (!registered(spiceListItemView)) {
              addSpiceListItemView(spiceListItemView);
              freshDrawableSet.add(data);
          }
          for (int imageIndex = 0; imageIndex < spiceListItemView.getImageViewCount(); imageIndex++) {
              imageWidth = Math.max(imageWidth, spiceListItemView.getImageView(imageIndex).getWidth());
              imageHeight = Math.max(imageHeight, spiceListItemView.getImageView(imageIndex).getHeight());
              performBitmapRequestAsync(spiceListItemView, data, imageIndex);
          }
      }
docs: Updates a {@link SpiceListItemView} containing some data. The method
  {@link #createRequest(Object)} will be applied to data to know which bitmapRequest to execute
  to get data from network if needed. This method must be called during
  {@link #getView(int, android.view.View, android.view.ViewGroup)}.
  @param data
  the data to update the {@link SpiceListItemView} with.
  @param spiceListItemView
  the {@link SpiceListItemView} that displays an image to represent data.