CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: elmegio con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 43 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

AsyncTask problemi!

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Sep 2011
    Messaggi
    6

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    AsyncTask problemi!

    Ciao ragazzi, sto provando a creare una delle mie prime applicazioni, che prende dati da un sito e li visualizzi all'utente. Sono riuscito a fare più di qualcosa ma quello che ho fatto non è compatibile con android da 4.0 in poi. Ho letto che serve la classe AsyncTask ma non riesco proprio a capire come farla funzionare.

    Allora questo è il codice della MainActivity:
    codice:
    public class MainActivity extends Activity {
                    protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                    Document doc = null;
                    Document doc2 = null;
                    
                    final Map<String, Integer> map1 = new HashMap<String, Integer>(); 
                    final Map<String, Integer> map2 = new HashMap<String, Integer>(); 
    
                    final List<String> people = new ArrayList<String>(); 
    
                    
                    try {
                            doc = Jsoup.connect(url1)get();
                            doc2 = Jsoup.connect(url2).get();
                            Elements sen = doc.select("option > select");
                                    Elements dep = doc2.select("option > select");
             
                                        for (Element e : sen){
                                             map1.put(e.text(), (Integer.parseInt(e.attr("value"))));                           
                                      people.add(e.text());
                                            }
              
                                     for(Element e: dep){
                                              map2.put(e.text(), (Integer.parseInt(e.attr("value"))));
                                              people.add(e.text());
                                     }
                             
               
                            
                    }       catch (IOException e) {
                            e.printStackTrace();
                    }
                    
                    
    final AutoCompleteTextView autocomplete = (AutoCompleteTextView) findViewById(R.id.autocomplete);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                                    this,
                                    android.R.layout.simple_dropdown_item_1line, 
                                    people
                            );
     autocomplete.setAdapter(adapter);
                    
            }
    
            
    
    }
    Questo codice fa quello che deve fare, cioè prende dei nomi e al momento della digitazione di un nome nella TextView di autocompletamento fa apparire i nomi uguali a quelli presenti nella lista creata.

    A questo punto devo inserire la classe AsyncTask per fare in modo che funzioni anche con ICS e Jelly Bean.

    Mi potreste aiutare a capire come fare? Ho letto tante guide a proposito ma non sono ancora riuscito ad applicarla al mio codice.

    Grazie

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy