-
prima applicazione : consigli sulla struttura/architettura
buongiorno a tutti, sono nuovo del forum e mi sto affacciando per la prima volta al mondo android.
vorrei chiedervi un consiglio su come strutturare l'applicazione che vorrei realizzare.
Si tratta di una cosa molto semplice: praticamente mi immagino un'interfaccia principale con in testa una sorta di menù a tre bottoni .
il primo bottone fa visualizzare sotto il menù una listView con determinate informazioni
il secondo bottone fa visualizzare un'altra listView con altre informazioni
il terzo bottone fa visualizzare un'immagine al posto delle list view
mi sono studiato qualche tutorial e manuale, ho appreso i concetti base riguardo bottoni, listener e listview ma vorrei dei consigli su come organizzare l'applicazione a livello di activity, se devo creaarne una per ogni funzionalità dei singoli bottoni oppure se mettere tutto dentro una sola activity.
qualsiasi consiglio è ben accetto!
Grazie mille
-
-
-
penso che basterebbe una sola activity, poi fai 3 metodi, uno per ogni funzione, e ad ogni bottoni fai il suo OnClickListener nel quale richiami il metodo.
-
-
effettivamente pensavo di orientarmi anche io in questa direzione: mi sembrava "eccessivo" per un'applicazione così semplice creare più "thread". a livello di layout (quindi sul file xml) io devo creare anche i vari elementi listview e l'immagine. ma non capisco
1) come decido che posizione avranno (fondamentalmente le liste e l'immagine devono essere sovrapposte come posizionamento e visualizzate al click sul bottone di riferimento
2) come effettuo il trigger sull'elemento da visualizzare: al click sul bottone il listener fa partire il metodo specificato (esempio visualizzaLista1) che avrà il compito di riempire con i giusti valori l'oggetto list1. il fatto di aver inzializzato e riempito l'oggetto fa si che venga visualizzato?
grazie
-
-
1) non saprei xD
2) io farei: nel file xml metto a Lista1 android:visibility = "invisible" poi al click del bottone faccio: lista1.setVisibility = View.VISIBLE
comunque io non ho ancora affrontato l'argomento Liste, quindi non ne so molto xD
-
-
-
-
perchè invece non acquisire il layout ad ogni click del bottone, pulire tutte le sue view e riscriverle da codice? Così è molto più gestibile no?
-
-
potresti spiegarti un po' meglio? sono abbastanza beginner...
-
-
acquisisci il layout in cui visualizzi la lista o l'immagine. Qualcosa tipo
LinearLayout ll=(LinearLayout)findViewById(R.id.layoutid);
ll.removeAllViews();
//poi crei quel che ti serve..
ListView lv=new ListView();
//aggiungi quello che vuoi aggiungere
//e alla fine
ll.addView(lv);
Ti consiglio comunque di usare un tableLayout, soprattutto se vuoi fare una lista, meglio fare una tabella e aggiungere riga per riga di modo che l'inserimento possa diventare dinamico e ciclico
-
-
quindi con removeAllViews() viene cancellato tutto quello che si vede per poi essere rimpiazzato con quello che aggiungo con addView. va da se che così devo fare addView anche dei bottoni ogni volta, altrimenti vedrei solo la lista e non i bottoni in testa per switchare tra le liste e l'immagine... ho capito o sto andando fuori tema?
-
-
no, removeallviews rimuove solo i figli di quella view. Metti un layout in alto con i bottoni e uno in basso in cui fai le tue visualizzazioni. E editi solo quello lì
-
Permessi di invio
- Non puoi inserire discussioni
- Non puoi inserire risposte
- Non puoi inserire allegati
- Non puoi modificare i tuoi messaggi
-
Regole del Forum