Autore Topic: ricaricare la listview  (Letto 1053 volte)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
ricaricare la listview
« il: 02 Ottobre 2012, 17:06:37 CEST »
0
Salve a tutti,io attualmente ho un problema con la listview della mia applicazione. attualmente non ho nessun problema a popolarla quando apro l'activity,però poi non so più come richiamarla.
attualmente il codice del popolamento l'ho messo dentro l'oncreate:
Codice: [Seleziona]
if (!("".equals(risposta))){
                String targhe[] = risposta.split("/");               
                setListAdapter(new ArrayAdapter(this,
                                android.R.layout.simple_list_item_1,
                                android.R.id.text1,targhe));
                }
dove risposta è la stringa con tutte le mie informazioni.

vorrei che clickando su un pulsante la listview richiedesse nuovamente i dati al server,per poi aggiornarli.Attualmente ricarico la listview richiamando nuovamente l'activity,ma come metodo è tutto fuorchè funzionale!
come dovrei fare?copiando questi comandi in un metodo chiamato da un pulsante mi da questi errori:
Codice: [Seleziona]
Multiple markers at this line
        - The constructor ArrayAdapter(, int, int, String[]) is undefined
        - ArrayAdapter is a raw type. References to generic type ArrayAdapter<T> should be
         parameterized
Codice: [Seleziona]
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (, String, int)
« Ultima modifica: 02 Ottobre 2012, 18:03:21 CEST da Ansem »

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:ricaricare la listview
« Risposta #1 il: 03 Ottobre 2012, 16:38:47 CEST »
0
nessuno mi sa spiegare perchè ho questi errori? :(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ricaricare la listview
« Risposta #2 il: 03 Ottobre 2012, 16:55:48 CEST »
0
Perchè ArrayAdapter è una classe generica e come tale devi specificare il tipo da usare

Codice (Java): [Seleziona]
                setListAdapter(new ArrayAdapter<String>(this,
                                android.R.layout.simple_list_item_1,
                                android.R.id.text1,targhe));

per il Toast, dovresti fornire il codice con il quale lo chiami.

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:ricaricare la listview
« Risposta #3 il: 03 Ottobre 2012, 22:13:03 CEST »
0
s' ma la cosa strana è che quel codice dentro onCreate funziona,mentre dentro onclick no .-. che tipo ci dovrei mettere quindi considerando che l'array è composto di sole stringhe?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ricaricare la listview
« Risposta #4 il: 03 Ottobre 2012, 22:29:30 CEST »
0
s' ma la cosa strana è che quel codice dentro onCreate funziona,mentre dentro onclick no .-. che tipo ci dovrei mettere quindi considerando che l'array è composto di sole stringhe?

ArrayAdapter<String>, come ti ho indicato :)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:ricaricare la listview
« Risposta #5 il: 04 Ottobre 2012, 11:53:55 CEST »
0
anche così mi da errore:
Codice: [Seleziona]
The constructor ArrayAdapter<String>(, int, int, String[]) is undefinedho quindi provato ad aggiungere la riga
Codice: [Seleziona]
new arrayadapter<string> lista;ma mi da questo errore:
Codice: [Seleziona]
Syntax error on tokens, Type expected instead
« Ultima modifica: 04 Ottobre 2012, 11:57:57 CEST da Ansem »