public void onClick(View v) {
if (v.getId() == R.id.order_food1_btn) {
Food1_ListAdapter food1 = new Food1_ListAdapter(getParent(),
jOrder_lit, R.id.food1_list);
JOrder jorder = new JOrder();
for (int i = 0; i < food1.arrList.size(); i++) {
jorder = food1.arrList.get(i);
}
if (jorder.isChoice() == true) {
ArrayList<JOrder> jOrder_lit = new ArrayList<JOrder>();
jOrder_lit.add(jorder);
Intent order_intent = new Intent(this, Pay.class);
order_intent.putExtra("order_list", jOrder_lit);
startActivity(order_intent);
}
}
}
for문이 전부 다 돌아간 뒤에 마지막 하나가지고 isChoice 인지 체크 하니까 하나만 들어갈꺼 같은데요?
아래와같이 변경해야될꺼 같네용. 아마 여러개 넘어갈껍니다. 그런데
체크 리스너 보니 add 만해주고 중복제거 안해주는걸로 봐서는 또 문제 생길껍니다 ㅇㅅㅇ;;;
미리 힌트를 드리자면 따로 해쉬맵에 상품 키워드로 체크시에는 등록 및 업데이트 해주고
해제시에는 키 삭제 하는 방식으로 구성한 뒤에 ArrayList 로 변환해서 Intent 에 넘기면 다 해결될듯 하네요
ArrayList<JOrder> jOrder_lit = new ArrayList<JOrder>();
for (int i = 0; i < food1.arrList.size(); i++) {
jorder = food1.arrList.get(i);
if (jorder.isChoice() == true) {
jOrder_lit.add(jorder);
}
}
Intent order_intent = new Intent(this, Pay.class);
order_intent.putExtra("order_list", jOrder_lit);
startActivity(order_intent);