2 votes

Recharger la grille avec des données différentes après un onitemclick

J'ai une activité avec une grille. Je peux remplir ce layout et mettre en place un listener pour chaque élément de la grille. Maintenant, je voudrais recharger la même grille avec des données différentes après avoir cliqué sur un élément. Est-ce possible ?

3voto

Givi Points 2138

Vous pouvez placer un écouteur sur une grille de visualisation et, une fois qu'un clic s'est produit, modifier vos données, puis rafraîchir la grille.

Jetez un coup d'œil à ceci :

final GridView grid = new GridView(this); // Could be findViewById(R.id.grid) 
        grid.setAdapter(new ArrayAdapter<String>(this, android.R.id.text1)); // Use your own Adapter with real data
        grid.setOnItemClickListener(new OnItemClickListener()
        {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
            {
                //Do something - change the data of the List/Array/etc

                // Now you can try this:
                ((ArrayAdapter<String>)grid.getAdapter()).notifyDataSetChanged();

                // Or this:
                grid.setAdapter(new ArrayAdapter<String>(MyActivity.this, android.R.id.text1));

            }
        });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X