Devuelva un nombre que responda a su identificación desde el objeto JSON Android

Tengo una matriz de objetos JSON, por ejemplo

"data": {
    "id": 20,
    "name" : "Car"
},
"data": {
    "id": 2,
    "name" : "Bus"
},
"data": {
    "id": 30,
    "name" : "Bike"
}

Estoy obteniendo estos valores de la base de datos y almacenándolos en una preferencia compartida

SharedPreferences vehicleData = getSharedPreferences("vehicleData", Context.MODE_PRIVATE);
                    SharedPreferences.Editor vehicleEditor = vehicleData.edit();

                    vID.append(vt.get(i).getId()).append(",");
                    vName.append(vt.get(i).getTypeName()).append(",");

Tengo una ruleta en mi aplicación de Android donde estoy mostrando los valores como "Auto", "Bus", "Bike", etc. (de la preferencia compartida).

SharedPreferences vehicleData = getSharedPreferences("vehicleData", Context.MODE_PRIVATE);
    String ids = vehicleData.getString("vehicle_type_id", "");
    final String names = vehicleData.getString(ids, "");

    String[] singleName = names.split(",");
    String[] singleID = ids.split(",");

    typeSpinner = findViewById(R.id.vehicle_type_spinner);

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

    for (int i = 0; i < singleName.length; i++) {
        namelist.add(singleID[i].concat(" ".concat(singleName[i])));
    }
    ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, namelist);
    typeSpinner.setAdapter(adapter);

y obtener el valor de la ruleta de esta manera

String typeName = String.valueOf(typeSpinner.getSelectedItem());

Lo que quiero hacer es cuando un usuario selecciona un valor de la rueda giratoria (Ej .: Coche), quiero almacenar la ID de ese valor, es decir, 1 en una variable.

Supongo que esta es una pregunta muy básica, pero no puedo resolverla. ¿Cómo puedo hacer esto?

Respuesta 1

Alguien sabe sobre Realidad Aumentada Basada en Marcadores usando en Android. Actualmente configuro toda mi configuración de cámara en Android 2.2. Y ahora buscando, Cómo usar la realidad aumentada. Alguien sabe de esto. ...

He instalado Java como yum install -y java-1.8.0-openjdk-devel. Estoy tratando de construir un proyecto gradle con un plugin elasticsearch elasticsearch.esplugin que finalmente está tratando de ejecutar jrunscript, ...

Tengo una JTable en un JPanel (llamado cur_panel) de un JTabbedPane que está recuperando contenido de una base de datos MySQL. Ahora quiero poder actualizar la tabla cada vez que realice cambios utilizando las opciones ...

Necesito usar algunos caracteres UTF8 en la cadena en algunos archivos java. Creo que necesito cambiar la codificación del archivo a UTF8 Eclipse para que funcionen. Me gustaría saber cómo establecer el valor predeterminado ...