android - How to add spinner inside a listview -
i'd each row in listview has spinner. can not. please me.
//setting player adapter = new simpleadapter(this, list, r.layout.custom_listitem_edit, new string[] { "cat", "duration", "order", "id_pos"}, new int[] { r.id.spn_edibt_selectcat, /*r.id.spn_editbt_selectpos,*/ r.id.txt_editbt_dur, r.id.txt_editbt_order, r.id.txt_edit_idpos }); populatelist(); setlistadapter(adapter); static final arraylist<hashmap<string, string>> list = new arraylist<hashmap<string, string>>(); /* set thong tin cho listview */ private void populatelist() { cursor_position_mycurrent = dbhelper_position_mycurrent.fetchallpositionmycurrentbyid(id_bt); startmanagingcursor(cursor_position_mycurrent); log.e("so dong lay duoc la", string.valueof(cursor_position_mycurrent.getcount())); if (cursor_position_mycurrent != null) { cursor_position_mycurrent.movetofirst(); while (cursor_position_mycurrent.isafterlast() == false) { hashmap<string, string> tmp = new hashmap<string, string>(); log.e("dur", cursor_position_mycurrent.getstring(5)); log.e("dur", cursor_position_mycurrent.getstring(6)); tmp.put("duration", cursor_position_mycurrent.getstring(5)); tmp.put("order", cursor_position_mycurrent.getstring(6)); tmp.put("id_pos", cursor_position_mycurrent.getstring(0)); //setting spinner category cursor_position_allposition =dbhelper_position_allposition.fetchallpositions(); array_spinner_category = new string[cursor_position_allposition.getcount()]; if (cursor_position_allposition != null) { int = 0; cursor_position_allposition.movetofirst(); while (cursor_position_allposition.isafterlast() == false) { array_spinner_category[i] = cursor_position_allposition.getstring(0); cursor_position_allposition.movetonext(); i++; } cursor_position_allposition.close(); } log.e("all pos", string.valueof(cursor_position_allposition.getcount())); spinner spinner = (spinner) findviewbyid(r.id.spn_edibt_selectcat); int m = 3;//integer.parseint(camping.ruleslist.getmaxpers().get(camping.tipsel)); string[] array_spinner=new string[m]; (int indice = 0; indice < m; indice++) { if (indice == 0) array_spinner[indice] = string.format("%d persona", indice+1); else array_spinner[indice] = string.format("%d persone", indice+1); } final arrayadapter<string> aa = new arrayadapter<string>(getapplicationcontext(), android.r.layout.simple_spinner_item, array_spinner); aa.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinner.setadapter(aa); list.add(tmp); cursor_position_mycurrent.movetonext(); } } }
Comments
Post a Comment