Autore Topic: Passare dati tra oggetti  (Letto 572 volte)

Offline ginoz

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Passare dati tra oggetti
« il: 01 Febbraio 2011, 16:10:20 CET »
0
Innanzitutto un saluto a tutti visto che questo è il mio primo post  :-)

Nel mio programma ho l'attività principale e 2 oggetti (WebClass e DbClass chiamiamoli). In pratica al verificarsi di un certo evento l'attività deve aggiornare una base dati scaricando dati dal Web.

Il primo dubbio è procedurale, quello che vorrei fare è che l'attività richiama un metodo dell'oggetto WebClass, si fa passare i dati scaricati dal web, se tutto è e poi tramite un metodo dell'oggetto DbClass svuota la tabella e con un altro metodo dello stesso oggetto scrive i dati passati da WebClass nel Db. L'oggetto WebClass potrebbe comunicare direttamente con DbClass ma la soluzione mi piace meno e permette minor controllo.

Il dubbio è: con cosa mi faccio passare i dati da WebClass? Creo un metodo che mi restituisce un Array? O in Android c'è qualcosa di più efficace del classico Array?

Offline dessorry

  • Utente normale
  • ***
  • Post: 230
  • Who lived hoping died craping
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Play Store ID:
    dessorry
  • Sistema operativo:
    Windows, Ubuntu, Kubuntu
Re:Passare dati tra oggetti
« Risposta #1 il: 02 Febbraio 2011, 01:40:47 CET »
0
sinceramente mi sembra tu abbia qualche lacuna di base sulla programmazione..

ad ogni modo WebClass fa il parsing di una pagina web a quanto ho capito e te vuoi farti passare i dati.
Bhè io di solito metto tutto dentro un ArrayList che non è altro che un'Array con utili funzionalità di gestione ma più oneroso da gestire da parte della macchina.
Poi di questo ArrayList crei un getter (metodo che lo restituisce) e lo invochi sull'istanza della classe WebClass
Così facendo avrai l'ArrayList dentro la tua activity principale...

Offline ginoz

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows
Re:Passare dati tra oggetti
« Risposta #2 il: 04 Febbraio 2011, 14:39:11 CET »
0
Innanzitutto ti ringrazio per la risposta, ho fatto un ArrayList<ContentValues> e funziona  :-)

Posso chiederti perché secondo te ho delle lacune di base? E' sicuramente vero  :-[ ma per capire che inesattezze ho detto per farti dire così...

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Passare dati tra oggetti
« Risposta #3 il: 04 Febbraio 2011, 14:46:09 CET »
0
penso che si riferisce al fatto che chiami WebClass e DbClass oggetti.

Un oggetto è l'istanza di una classe:
MiaClasse oggettoDellaMiaClasse= new MiaClasse();