sql >> Base de Datos >  >> RDS >> SQLite

¿Cómo dar a la posición cero de la ruleta un valor rápido?

Estás obteniendo los datos de db en al Lista de arreglo. Entonces puedes hacer lo siguiente

al.add(0, "YOUR MESSAGE");    

Agrega SU cadena de MENSAJE en 0th índice.

Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

Después de esto, pasa la lista a arrayadapter

ArrayAdapter<String> aa1 = new ArrayAdapter<String>(
            getApplicationContext(), android.R.layout.simple_spinner_item,
            al);

    spn.setAdapter(aa1);

Por favor revise ArrayList

EDITAR

Aquí está el código

public void loadtospinner() {

    ArrayList<String> al = new ArrayList<String>();

    Cursor c = SQLcon.readData();
    c.moveToFirst();
    while (!c.isAfterLast()) {

        String name = c.getString(c.getColumnIndex(DBhelper.MEMBER_NAME));
        String calories = c.getString(c
                .getColumnIndex(DBhelper.KEY_CALORIES));

        al.add(name + ", Calories: " + calories);

        c.moveToNext();
    }

    al.add(0, "YOUR MESSAGE");    // do this after while loop and that's it. 


    ArrayAdapter<String> aa1 = new ArrayAdapter<String>(
            getApplicationContext(), android.R.layout.simple_spinner_item,
            al);

    spn.setAdapter(aa1);

    // closing database
    SQLcon.close();

}