Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webserveis/04e95b2e449cb73c4fcb24c95367f23e to your computer and use it in GitHub Desktop.
Save webserveis/04e95b2e449cb73c4fcb24c95367f23e to your computer and use it in GitHub Desktop.

Como crear una lista de elementos con tipo personalizado

Crear 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 lista

Crear una lista a partir del tipo personalizado CustomItem

List<CustomItem> listItems = new ArrayList<>();

Añadir valores

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

Consultar valores

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));
}

Modificar valores

Eliminar valores

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment