Les meilleures pratiques à mettre en œuvre des paires clé-valeur dans android Spinner

Je veux mettre en œuvre un android spinner avec la valeur de la clé .

fr:anglais jp:japonais

Et lorsque l'utilisateur de sélectionner et d'élément que je veux enregistrer la clé de la base de données . Et aussi sur à côté de la charge, je veux touche de navigation pour sélectionner une particule spinner position.

Quelqu'un peut-il me dire quelle est la meilleure façon de le mettre en œuvre.

J'ai essayé de suivre mais n'a pas rencontré mon exigence
https://gist.github.com/granoeste/2786663
Ensemble Clé et la Valeur à spinner

Écrire maintenant, je suis en utilisant LinkedHashMapAdapter. Mais le problème c'est que là, j'ai besoin de stocker la position en DB ou partagés locaux de préférence . Je ne pense pas que ce une meilleure solution

Actuel De La Mise En Œuvre

LinkedHashMap localeList = new LinkedHashMap<>();

        for (Map.Entry<String, String> val : map.entrySet()) {
            int resourceId = getResources().getIdentifier(val.getValue(), "string", getPackageName());
            localeList.put(val.getKey(), getResources().getString(resourceId));

        }
        LinkedHashMapAdapter<String, String> arrayAdapter = new LinkedHashMapAdapter<>(this, R.layout.spinner_layout, localeList);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        mLocale.setAdapter(arrayAdapter);
        String localPosSelected = PreferencesHelper.getSharedPreferenceString(this, Constants.PREF_LOCALE_POS_KEY);
        if(localPosSelected!=null){
            mLocale.setSelection(Integer.parseInt(localPosSelected));
        }

Aussi est-il une option pour l'élément sélectionné de Spinner en valeur

OriginalL'auteur Rahul | 2016-02-17