Header
[Android - JAVA] - AutoCompleteTextView da SQLite
in: Java [Android]  So/Code: Android Data: 11/05/2011
Ora: 11.14:09
Articolo visualizzato: 4086 volte

E' un passo fondamentale nei nostri applicativi settare l'Auto Complete di un TextView per rendere il nostro programma molto più facile da usare evitando all'utenza di far scrivere scrivere e scrivere. In questo piccolo snippet andremo a vedere come utilizzare AutoCompleteTextView prendondo i dati dal database SQLite.

//Inizializzo il db
mcmdb db=new mcmdb(getApplicationContext());
db.open();  //apriamo il db
   
//Campo/i del db       
String [] pPar = {"c_scala"};
//Init di un array e chiamo la funzione getFieldbyArr
String [] ArrScale = db.getFieldbyArr(pPar);
     
//Chiudo il db
db.close();    

//Associo l'arrray all'AutoCompleteTextView
final AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.edTxtId);

//Creo l'adapter associando il layout e l'array con i dati
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.lis_layout, ArrScale);
//Setto l'adapter
textView.setAdapter(adapter);

Di seguito la funzione da inserire nella classe del db

public String[] getFieldbyArr(String [] cField){
    Cursor cursor = mDb.query(true,ProductsMetaData.TABLE, cField,
                null , null, null, null, null, null);
    if(cursor.getCount() >0){
        String[] str = new String[cursor.getCount()];
        int i = 0;
        while (cursor.moveToNext()){
           str[i] = cursor.getString(cursor.getColumnIndex(cField[0]));
           i++;
        }
        return str;
    }else{
       return new String[] {};
    }
}

Ed infine il layout dell'adapter.

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="10dp"
   android:textSize="16sp"
   android:textColor="#000">
</TextView>

Per qualsiasi problemi o chiarimenti è presente il forum.

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: java auto complete text view sqlite database





Articoli Correlati
[Android - JAVA] - AutoCompleteTextView da SQLite
[Android - JAVA] Controllare la presenza di una connessione internet
[Android - JAVA] - Selezionare una foto dalla galleria ( pick a photo from gallery )
[JAVA] Installare MySQL Java Connector su NetBeans
Android Studio / Java ] - Add markers to map

Commenti

Scrivi Commento
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 ULTIMI ARTICOLI

167 giorni fa
388 giorni fa

 [EN] Last Articles

 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 Hot Downloads


 Categorie

85
163
58
87
13
2
20
36
1
2
5
5
128
7
24
15
62
45

 Code

11
11
3
6
2
24
1
7

 Games

19
45
13

 GUIDE


 Novità Downloads

68
67
3827

 Tags Cloud

cile urss combattere eken eclipse luna 1.9 phobos 1.9 spaziale m001 isola Page tool aggiornamento eclipse Brin esperimento Sergey



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.091 secondi. Geek-Blog.it