Ich habe eine Listenansicht, jeder Artikel besteht aus drei Elementen: Bildansicht und 3 Textansicht, letztere enthält den Namen eines Produkts, Produktpreis und Menge, ich möchte, wenn ich auf den Artikel klicken die entsprechende Menge erhöht sich um eins. Hier ist der Code:Ändern ListView ausgewählten Artikel
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);
ich das versucht, aber nur der erste Textview wird geändert:
maListViewPerso.setOnItemClickListener(new OnItemClickListener()
{ int compteur=0;
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
TextView t = (TextView)findViewById(R.id.quantite);
t.setText(String.valueOf(compteur));
compteur++;
}
});
Was ist die Frage? – prolink007
Ich möchte, wenn ich auf das Element es correspanding Menge (Textansicht) erhöht um eine – marouen
Ich verstehe, was Sie wollen, aber was ist die Frage? Wenn Sie wollen, dass wir nur den Code für Sie schreiben, wird das nicht passieren. Wenn Sie etwas versucht haben und es nicht funktioniert, poste dein Problem und/oder Fehler. Dann können wir Ihnen helfen, Ihr Ziel zu erreichen. Aber die meisten von uns werden nicht nur das, was Sie wollen, in Code umwandeln. – prolink007