1 votos

Como usar correctamente el SharedPreferences para guardar los checked items de una simple_list_item_checked?

Hola buenas,

Tengo muchos problemas para guardar los items checked ya que uso varias listview extendiendo de activity y me gustaria saber cual es la mejor manera para poder cargar los items checked cada vez que cargue esta activity, muchas gracias.

A continuacion os pongo mi codigo:

                      list = (ListView) findViewById(R.id.listv);
            prefs = getSharedPreferences("pref", Context.MODE_PRIVATE);           
            editor = prefs.edit();

            final ArrayList<String> al = new ArrayList<>();
            final ArrayList<String> na = new ArrayList<>();
            final ArrayList<String> ns = new ArrayList<>();

            if (b.getString("sthg") != null) {
                for (int i = 1; i <= 10; i++) {
                    al.add("ALGOS" + i);
            na.add("ALGOS1" +i);
            ns.add("ALGOS1" +i);
                }
            }

//Aqui quiero adaptar la lista que segun convenga
            final ArrayAdapter<String> aa = new ArrayAdapter<>(this,
                    android.R.layout.simple_list_item_checked, al);

            list.setAdapter(aa);

            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                    countList = list.getCount();
                    SparseBooleanArray getItemCheckedPosition = list.getCheckedItemPositions();
                    for (int ii = 0; ii<countList; ii++) {
                        if (getItemCheckedPosition.get(ii)) {
            //Aqui seria la lista segun convenga tambien
                            String itemsChecked = al.get(ii);
                            editor.putString("checked", itemsChecked);
                            editor.apply();
                        }
                    }

1voto

jmtu Puntos 10

Este es un buen tutorial. http://www.sgoliver.net/blog/preferencias-en-android-i-shared-preferences/

0voto

jmtu Puntos 10

Falta, o no se ver, el código con el que intentas leer las preferencias. Sólo veo el que usas para escribirlo. ¿En editor.putString("pref", itemsChecked); "pref" es el nombre de la preferencia a guardar o el del fichero?

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X