2013-03-29 5 views
5

Sono abbastanza nuovo nella progettazione di interfacce utente in Android (e abbastanza nuovo anche nello sviluppo di Android). Attualmente sto sviluppando un'applicazione Android che assomiglia molto alla pagina "All Circles" di Google + e alla home dell'utente di Facebook, dove puoi vedere i contenuti condivisi dai tuoi amici.Visualizzazione elenco con inflazione di layout diversa per ogni riga

Per rendere le cose più chiare, si prega di dare un'occhiata al seguente screenshot che ha preso da un'applicazione Android Google + 's:

enter image description here

Come si può vedere, il post di Paul Harper è in un piccolo telaio, e "Android e il post di me è in un altro. E più scorri verso il basso, più oggetti condivisi vedrai, ognuno nel suo "Frame".

Non sono davvero sicuro di come ottenere questo risultato (sono sicuro che riguardi un componente ListView), quindi qualcuno potrebbe parlarmi dei componenti dell'interfaccia utente che dovrei usare per farlo?

Grazie mille.

risposta

7

Si dovrebbe dare un'occhiata al video nel link.

http://www.youtube.com/watch?v=wDBM6wVEO70

private static final int TYPE_ITEM1 = 0; 
private static final int TYPE_ITEM2 = 1; 
private static final int TYPE_ITEM3 = 2;  

tipo int;

@Override 
public int getItemViewType(int position) { 

    if (position== 0){ 
     type = TYPE_ITEM1; 
    } else if (position == 1){ 
     type = TYPE_ITEM2; 
    } 
    return type; 
} 


@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
View row = convertView; 
LayoutInflater inflater = null; 
int type = getItemViewType(position); 
    if (row == null) { 
    if (type == FIRST_TYPE) { 
       //infalte layout of type1 
     } 
    if (type == FIRST_TYPE) { 
       //infalte layout of type2 
    } else { 
       //infalte layout of normaltype 
} 
} 
+0

Grazie una tonnellata per l'aiuto. Questo è il codice dal link di youtube che hai fornito: –

1

Hai ragione. Per gli elenchi, le parole chiave che devi cercare sono "ListView", "ListFragment", "ListActivity". Per dare al tuo elenco (elementi) un aspetto personalizzato, devi definire il tuo layout per le righe dell'elenco, che quindi possono contenere più subviews. Per riempire le tue righe (e le loro sottoview) con il contenuto devi definire un adattatore personalizzato che hai impostato sulla lista. Cerca (ad es. "ArrayAdapter", "SimpleCursorAdapter".

Prova una ricerca su google per "layout personalizzato elenco Android" e "adattatore elenco Android".

Con i migliori saluti, Sebastian