Bonjour,
J'essaye de récuperé la position des items dont la checkbox est coché. J'ai crée ma boucle, elle est parcouru jusqu'au 1er item checked, ça l'ajoute dans l'arrylist, mais ensuite la boucle continue sans reperé les autres items checked, et je me retrouve donc avec un seul id dans l'arrayList. Je ne trouve pas l'erreur que j'ai pu faire.
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class AjouterCritereProduit extends Activity{ private ArrayAdapter<String> ProductsAdapter; private ListView lvProducts; private List<String> allProducts = new ArrayList<String>(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ajouter_critere_produit); Bundle extra = new Bundle(); extra = getIntent().getExtras(); final long id_test = extra.getLong("id"); final int id_critere = DBManager.sharedManager().getIdCritere(); lvProducts = (ListView) findViewById(R.id.listProductCritere); allProducts = DBManager.sharedManager().getAllProducts(); ProductsAdapter = new ArrayAdapter<String>(AjouterCritereProduit.this,android.R.layout.simple_list_item_multiple_choice, allProducts); lvProducts.setAdapter(ProductsAdapter); lvProducts.setItemsCanFocus(false); lvProducts.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); final Button buttonRecord = (Button) findViewById(R.id.buttonRecordProductCritere); buttonRecord.setOnClickListener(new OnClickListener() { public void onClick(View v) { ArrayList<Long> recordLv = new ArrayList<Long>(); int count = lvProducts.getAdapter().getCount(); long position = 0; for (int i = 0; i <= count; i++) { if (lvProducts.isItemChecked(i)) { position = lvProducts.getItemIdAtPosition(i); recordLv.add(position); } i++; }
Partager