Ho dato un'occhiata ai tutorial per TableLayouts e altre cose simili, ma tutto sembra essere programmato come un numero statico di righe con textview. Mi chiedo se sarebbe possibile creare una semplice tabella di dati, con 3 colonne e un insieme variabile di righe che posso aggiungere/rimuovere elementi dal codice Java.Come creare una tabella dinamica di dati in Android?
In sostanza, avere qualcosa di simile:
DATA DATA DATA
row1 data data
row2 data data
e riempire la tabella con i dati da un array di oggetti in classe Java della propria attività. Più tardi, se voglio aggiungere un altro oggetto, creerò solo un'altra riga.
Per esempio, se ho questo in Java:
Class data{
public data(String d1, String d2, String d3){
data1=d1;
data2=d2;
data3=d3;
}
}
e questo nella classe di attività:
Class activity{
data info[] = {
new data("row1", "row1", "row1"), new data("row2","row2","row2"),
new data("row3","row3","row3")};
}
}
E userò un ciclo for per aggiungere questi dati nella tabella in l'attività, a prescindere dal numero di righe necessario per adattarsi a tutte le righe. Se posso aggiungere un nuovo oggetto di row4, sarà solo aggiungere un'altra riga, e terminare con:
row1 row1 row1
row2 row2 row2
row3 row3 row3
Spero di non essere stato troppo vaghi ... Grazie in anticipo, ragazzi! :)
tizio si solo bisogno di po 'di matematica , mantieni una collezione di oggetti totali, poiché il conteggio aumenta per richiedere una nuova riga aggiungere una nuova riga. Un piccolo approccio matematico dovrebbe essere sufficiente. Questo è quello che ho fatto non posso condividere il codice come appartiene a qualcun altro. Ogni volta che aggiungi una nuova riga aumenta l'altezza del layout della tabella in currentHeight * (float) (oldRwos +1)/(float) oldRows –
Possibile duplicato di [Crea TableLayout a livello di codice] (https://stackoverflow.com/questions/1528988/create -tablelayout-programmazione) – cutiko