Como crear una lista de elementos con tipo personalizado
private class CustomItem {
private String key;
private String value;
private int icon;
private String uri;
public CustomItem() {}
public CustomItem(String key, String value, int icon, String uri) {
this.key = key;
this.value = value;
this.icon = icon;
this.uri = uri;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public int getIcon() {
return icon;
}
public void setIcon(int icon) {
this.icon = icon;
}
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
@Override
public String toString() {
return "CustomItem{" +
"key='" + key + '\'' +
", value='" + value + '\'' +
", icon=" + icon +
", uri='" + uri + '\'' +
'}';
}
}
Crear una lista a partir del tipo personalizado CustomItem
List<CustomItem> listItems = new ArrayList<>();
Para añadir valores a la lista, se puede hacer de dos maneras
Método1: Pasando los valores usando el constructor
listItems.add(new CustomItem("Support page", "www.suportpage.com",0,null));
Metodo2:
Inicializando un elemento de tipo CustomItem
para despues agregar una entrada a listItems
Obtener un elemento de la lista
Reccorrer toda la listra y mostrar sus elementos
Para recorrer todos los elementos de la lista podemos usar foreach
for (CustomItem item : listItems){
Log.i("listItems entry: ", item.toString());
}
Recorriendo la lista con un for
int listSize = listItems.size();
for (int i = 0; i<listSize; i++){
Log.i("Member name: ", "(" + i +")" + listItems.get(i));
}