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 ?
Réponse
Trop de publicités?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));
}
});