Domanda

La mia attuale applicazione ha un'attività, quella principale che estende ListActivity (ListView di CORRET). L'attività principale contiene anche la maggior parte delle funzioni dell'app.

Voglio aggiungere un'opzione per l'utente di selezionare tra 2 viste: l'elenco corrente e una gridview. Voglio anche riutilizzare il mio codice: la maggior parte delle funzioni può essere utilizzata per entrambe le viste.

Prima di porre la domanda reale, tieni presente che la mia domanda non è come aggiungere una gridview: è già aggiunta e funziona alla grande (quando commenta tutte le righe di ListView).

La mia domanda è: come dovrei farlo?

  • 2 viste diverse significa che devo avere 2 attività diverse? Uno si estende "ListAttività" e si estende "attività"?

  • Dovrei creare 4 classi (3 attività e funzioni in questo caso) in cui l'attività principale chiamerà una delle altre attività in base a ciò che l'utente ha selezionato?

  • C'è un modo che utilizza la stessa attività principale per entrambe le viste? (In questo momento estengo "ListActivity" per ottenere "getListView ()" che fa forzare la chiusura della griglia mentre l'attività cerca un elenco con l'elenco ID ").

  • Ogni altro modo?

Grazie!

È stato utile?

Soluzione

È possibile utilizzare ListView senza utilizzare un elenco. Consiglierei questo approccio se il resto del codice della tua attività sarà simile sia all'elenco che ai moduli della griglia. Scegli dinamicamente quale mostri e personalizzi le definizioni dell'adattatore per eseguire entrambi in base a uno switch o nell'istruzione IF ove necessario, piuttosto che utilizzare attività diverse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top