Autore Topic: Lista di oggetti da Activity a ListFragment  (Letto 501 volte)

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Lista di oggetti da Activity a ListFragment
« il: 29 Marzo 2015, 14:20:30 CEST »
0
Salve. Nella mia Activity principale ho un listener che mi trova tot oggetti ogni lasso di tempo prefissato, e quando trova tali oggetti chiama un metodo specifico per la loro gestione (lasciata al programmatore):

Codice: [Seleziona]
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
      @Override
       public void onBeaconsDiscovered(Region region, List<Beacon> beacons) {
             Log.d(TAG, "Ranged beacons: " + beacons);
       }
});

Ora come ora questo viene fatto nell'onCreate().

Invece di inviare gli oggetti trovati al Log, vorrei venissero mostrati in un ListFragment possibilmente implementato in un'altra classe. Come si fa?

Il codice ufficiale che sto seguendo purtroppo crea esplicitamente una ListActivity e un Adapter dentro l'Activity principale stessa e la cosa non mi piace.
 

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Lista di oggetti da Activity a ListFragment
« Risposta #1 il: 29 Marzo 2015, 14:53:36 CEST »
0
Crea la listactivity perché è l'idea migliore.

Tu vorresti una classe che ritorni una listView?
E poi nell' activity chiamare qualcosa del tipo setList(?).

Io penso che il tutorial implementi il tutto nel giusto modo

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Lista di oggetti da Activity a ListFragment
« Risposta #2 il: 29 Marzo 2015, 15:19:38 CEST »
0
Non so di che parli. Non so se è meglio una ListActivity o un ListFragment (anche se so che i fragment si adattano meglio ai vari dispositivi).

Io voglio mostrare una lista di cose, e questa lista di cose attualmente la ottengo nell'Activity principale. La mia domanda è, qual è l'approccio generale?
Come passo questa lista alla classe che deve mostrarla?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Lista di oggetti da Activity a ListFragment
« Risposta #3 il: 29 Marzo 2015, 16:09:16 CEST »
0
 Puoi creare un singleton e chiedergli la lista nella activity da te scelta.

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Lista di oggetti da Activity a ListFragment
« Risposta #4 il: 29 Marzo 2015, 19:02:23 CEST »
0
Dovrei aver risolto mettendo un metodo pubblico dentro la classe della lista alla quale passo la lista di oggetti. Per ora non posso testarla perché non ho i beacon.

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Lista di oggetti da Activity a ListFragment
« Risposta #5 il: 01 Aprile 2015, 19:52:04 CEST »
0
Il metodo pubblico non va. Mi dice che la lista di oggetti nel ListFragment è non modificabile. Devo usare un altro metodo.

Niente, ho risolto! Andavo a modificare l'oggetto sbagliato (mannaggia al this, errore da principiante -.-)
« Ultima modifica: 02 Aprile 2015, 09:12:40 CEST da Elmvor »