24 octubre, 2018
Existen varias formas de inflar un spinner, es este caso usaremos un adaptador que permite extender la cantidad de datos consultados a la BD Sqlite
Suscríbete a nuestro canal en Youtube
SuscríbirseLlenar un Spinner con Datos Sqlite en Android Studio es algo sencillo, claro esta si tenemos nuestras clases definidas correctamente, para el caso debemos tener una clase con sus metodos constructor, gets y sets y adicionalmente agregar toString para retornar solo el nombre que queremos muestre en el Spinner:
Una clase ejemplo es:
/**
* Created by ApptivaWeb on 24/04/2018.
*/
public class Ciudades {
int id;
String nombre;
public Ciudades(int id, String nombre) {
this.id = id;
this.nombre = nombre;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
@Override
public String toString() {
return nombre;
}
}
Ahora dentro de nuestra activity tenemos
public class AdminusuarionuevoActivity extends AppCompatActivity {
private DBmanager dBmanager;
private Spinner spCiudad;
private int idciudad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adminusuarionuevo);
spCiudad=findViewById(R.id.spCiudad);
dBmanager= new DBmanager(getApplicationContext());
//POBLANDO SPINNER ciudad
List<Ciudades> listaCiudades=dBmanager.ListCiudades("WHERE 1");
ArrayAdapter<Ciudades> arrayAdapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, listaCiudades);
spCiudad.setAdapter(arrayAdapter);
spCiudad.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
idciudad=((Ciudades) adapterView.getSelectedItem()).getId();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
//FIN POBLANDO SPINNER ciudad
}
}
Sus clases para la gestión de la conexion y consultas a la base de datos las podemos ver en el siguiente link DBMANAGER (En unos dias publicaremos)
Leido 7521 veces
Curso Android Básico para desarrollar una app para un restaurante.
Descarga del código fuente
USD 10.00
Curso Android, PHP y MySql App Restaurant con Pedidos Delivery
Descarga del código fuente
USD 12.00
Curso Lector QR en Android con servicios web en PHP y MySql
Descarga del código fuente
USD 10.00
Curso App Minimarket con Lector QR en Android, Flutter y Laravel
Descarga del código fuente
USD 200.00
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023