svp comment on modifie un textview dans une listeview lorsqu’on clique sur ce item
Version imprimable
svp comment on modifie un textview dans une listeview lorsqu’on clique sur ce item
hmm ... pourrais-tu expliquer un peu plus.
Tu souhaites modifier un TextView ? ou le texte d'une ListView ? ou autre chose ?
Tu as un peu de code à nous montrer ... ou pas ?
j'ai une liste view ,chaque item est composé de item est composé de image view et 3 text view ces dernières contient le nom d'un produit , prix de produit et une quantité, je veux lorsqu'on clique sur un item la quantité augmente par 1
voila le code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public class BoissonActivity extends Activity { ListView maListViewPerso; BaseDeDonne db = new BaseDeDonne(this); private static String choix="boisson"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.boisson_layout); maListViewPerso = (ListView) findViewById(R.id.listviewperso); Log.d("Lire: ", "Lire tous les produits.."); ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>(); HashMap<String, Object> map; listItem.clear(); List<Produit> produit = db.getSelectProduit(choix); for (Produit cn : produit) { map = new HashMap<String, Object>(); map.put("titre",String.valueOf(cn.getNom())); map.put("description","Prix:"+cn.getPrix_produit()); map.put("quantite", 0); String url="/sdcard/Image_Produits/"+cn.getImage_produit()+".jpg"; URL pictureURL = null; try { pictureURL = new URL(url); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap bitmap = BitmapFactory.decodeFile(url); map.put("img", bitmap); listItem.add(map); String log = "Id: "+cn.getId()+" ,Nom: " + cn.getNom()+ " ,Image: " + cn.getImage_produit() + " ,Prix: " + cn.getPrix_produit()+" ,Catégorie: " + cn.getCategorie(); Log.d("produits: ", log); } SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichageitem, new String[] {"img", "titre", "description","quantite"}, new int[] {R.id.img, R.id.titre, R.id.description,R.id.quantite}); mSchedule.setViewBinder(new MyViewBinder()); maListViewPerso.setAdapter(mSchedule);
Ton adapter a été créé avec une List.
Set un OnItemClickListener sur ton Adapter.
Dans cet OnItemClickListener change ta List selon l'item cliqué puis NotifyDataChanged() un truc comme ça sur l'adapter...