Wie man ausgewählte position aus Spinner mit SimpleAdapter
Ich habe einen spinner, der gefüllt ist mit folgenden code möchte ich, um das Element vom Benutzer ausgewählt aus-spinner.
Was ist der beste Weg dafür ?
List<Map<String, String>> tablelist = new ArrayList<>();
SQLiteDatabase db = openOrCreateDatabase("database", MODE_PRIVATE, null);
String query = "select * from table";
Cursor ps = db.rawQuery(query, null);
while (ps.moveToNext()){
Map<String, String> datanum = new HashMap<>();
datanum.put("Id", ps.getString(ps.getColumnIndex("Id")));
datanum.put("Some", ps.getString(ps.getColumnIndex("Some")));
tablelist.add(datanum);
}
db.close();
ps.close();
SimpleAdapter spinnerAdapter = new SimpleAdapter(this, tablelist, R.layout.row_spinner, new String[] {"Id", "Some"}, new int[] {android.R.id.text1, android.R.id.text1});
spinnerAdapter.notifyDataSetChanged();
spinnerAdapter.setDropDownViewResource(R.layout.row_spinner_list);
spinner.setAdapter(spinnerAdapter);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werde ich die Antwort auf die Frage : "beste Weg, um die position des Elements, die ich benötigen für die setSelection () - Methode" ich hoffe, es ist das, was Sie für Fragen.
Ich ändern SimpleAdapter mit ArrayAdapter.
Ich prefere erstellen Sie ein Objekt für jedes Ergebnis für Sie sind DTB-Anfrage und anzeigen des Objektes in die spinner. So können Sie auf jedes Ergebnis leicht.
wie diese :
Check code unten für deine Antwort, die Sie bekommen können position sowie ausgewählte Element durch folgenden code.