Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Come implementare un metodo callback in Java per un Servlet Async Post task?

    Ciao a tutti.
    Sto sviluppando, con Android Studio, un'app collegata ad un Java Servlet backend tramite una chiamata AsyncPost. Sto cercando di sincronizzare la chiamata Async (http://developer.android.com/referen...AsyncTask.html) al backend in modo da poter gestire il messaggio di risposta del Servlet nelle altre classi del Client. Tuttavia senza un metodo di callback, quando nella classe chiamante eseguo:
    codice:
    ServletPostAsyncTask s = new ServletPostAsyncTask();
       s.execute(new Pair<Context, String>(ListViewPrenota.this, "tours"));
    Tours ttours = s.tours;
    Tour tour = ttours.getTours().get(0);

    ottengo una NullPointerException nella terza riga di codice Tours ttours = s.tours; dato che il metodo s.execute() non aspetta prima di eseguire il resto delle righe di codice, sollevando dunque l'eccezione.
    Per risolvere questo problema avevo pensato ad un metodo callback implementato tramite un'interfacca Java, ma non sono sicuro di come realizzare ciò nella pratica. Mi dareste un mano?
    Ad esempio, quale classe dovrebbe implementare l'interfaccia, la classe ServletPostAsyncTask oppure la classe chiamante?

    Avete qualche idea? grazie!!

  2. #2
    ma che è un esercizio? http://stackoverflow.com/questions/2...s-caller-class come ti dice nella risposta, o lo fai in onPostExecute oppure devi modificare ServletPostAsyncTask per registare un callback che notifichi il risultato dell'operazione passando i tuoi Tours.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Quella domanda è mia... ma ancora non ho capito. Non ho molta esperienza con i callback. Mi forniresti un esempio?
    Ultima modifica di kaine987; 26-03-2015 a 14:49

  4. #4
    praticamente una cosa del genere http://stackoverflow.com/a/18279548 , un listener o collezione di listeners da richiamare alla fine di onPostExecute quando hai tutti i dati pronti... passandoli al metodo del listener (o wrappandaolo in un "evento")
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    praticamente una cosa del genere http://stackoverflow.com/a/18279548 , un listener o collezione di listeners da richiamare alla fine di onPostExecute quando hai tutti i dati pronti... passandoli al metodo del listener (o wrappandaolo in un "evento")

    Grazie! Credo di aver risolto, come spiegato nell'altro mio thread:

    http://stackoverflow.com/questions/2...s-caller-class

    Che ne dici? Si potrebbe fare di meglio?

  6. #6
    ci sono un paio di punti che non mi tornano come quel "Retrieving data ..." nel callback quando ormai i dati sono belli che stati presi dalla servlet remota. per il resto direi che a grandi linee ci stiamo, ma non conosco la classe che estendi e il contesto in cui si usa per essere piu preciso
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.