Bonjour la communauté, j'essaie de récupérer une variable qui se trouve dansmais j'ai constaté que cela n'est pas possible.Code:onDataChange
je ne suis pas expérimenté en Java donc comprenez moi.
voici mon code
J'aimerais utiliser la variable key dans setOnClikListener.Code:databaseReference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { List<HashMap<String, String>> aList = new ArrayList<HashMap<String, String>>(); for (DataSnapshot recipeSnapshot : snapshot.getChildren()){ String key = recipeSnapshot.getKey(); HashMap<String, String> hm = new HashMap<String, String>(); hm.put("PharmacieNom", key); hm.put("ListImage", Integer.toString(R.drawable.assurance)); aList.add(hm); } String[] from = { "PharmacieNom","ListImage" }; int[] to = { R.id.pharmacie_lieu, R.id.listview_pharmacie_image }; SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.listview_pharmacie_item, from, to); ListView simpleListview = (ListView) findViewById(R.id.list_assur); simpleListview.setAdapter(simpleAdapter); } @Override public void onCancelled(@NonNull DatabaseError error) { Toast.makeText(PharmacieActivity.this, "Erreur de connexion", Toast.LENGTH_SHORT).show(); } }); ... listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //J'aimerais utiliser la variable key qui se trouve en haut } });
Aidez moi svp. Merci
-----