Autore Topic: Creare loading prima di una listView  (Letto 488 volte)

Offline ChupaChups

  • Utente junior
  • **
  • Post: 78
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    fedepupo
  • Sistema operativo:
    Ubuntu/Windows 7
Creare loading prima di una listView
« il: 09 Dicembre 2010, 01:47:19 CET »
0
Ciao a todos,
come posso inserire un loading (pensavo ad una gif animata) mentre viene caricata una listview?

perchè nella mia applicazione popolo una listview con dei dati tirati giu da internet, quindi mentre tira giu i dati a schermo non faccio vedere niente e allora mi sembra giusto inserire un loading..

questa è la parte di codice dove vorrei inserirlo
Codice (Java): [Seleziona]
ParserHTML parser2 = new ParserHTML(url_lista);
final ArrayList<Person> arrayList = parser2.getLista("personList");
       
ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();
                       
for(int i=0;i<arrayList.size();i++){
       Person p=arrayList.get(i);
       HashMap<String,Object> personMap=new HashMap<String, Object>();
                               
      personMap.put("nome", p.getNome());
      data.add(personMap);
}

String[] from={"nome"};
int[] to={R.id.NomePersona};

SimpleAdapter adapter = new SimpleAdapter( getApplicationContext(), data, R.layout.person_item, from, to);
               
((ListView)findViewById(R.id.PersoneListView)).setAdapter(adapter);


gracias

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Creare loading prima di una listView
« Risposta #1 il: 09 Dicembre 2010, 08:18:21 CET »
0
Utilizza un AsyncTask :)
Metti il codice per mostrare un ProgressDialog nel metodo onPreExecute e lo cancelli nel metodo onPostExecute.
Se guardi il mio tutorial su l'ArrayAdapter trovi un esempio. ;)