
com.octo.android.robospice.spicelist.SpiceListItemView Maven / Gradle / Ivy
The newest version!
package com.octo.android.robospice.spicelist;
import android.widget.ImageView;
/**
* Describes the behavior of a "List Item View" that contains an ImageView that is used to display a
* given piece of data. The image will be download from the network and will be managed in an
* optimal way via RoboSpice.
* @param
* the type of the data displayed in this {@link SpiceListItemView}. This class has to
* respect the general contrat of {@link Object#equals(Object)} and
* {@link Object#hashCode()}.
* @author sni
*/
public interface SpiceListItemView {
/**
* @return the object that is displayed by this list item.
*/
T getData();
/**
* @param imageIndex
* the index of the image in case there are multiple bitmap used to represent every
* piece of data.
* @return the imageView that is displaying the drawable associated to this view's data. This
* ImageView will be update by the SpiceManager.
*/
ImageView getImageView(int imageIndex);
/**
* @return the number of image views used to represent each piece of data. Usually 1.
*/
int getImageViewCount();
/**
* Updates the view with given data. Overrides of this method should not deal with images. Only
* update other fields here.
* @param data
*/
void update(T data);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy