마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DB에서 받은 값으로 ListView로 뿌릴때 질문이요 ㅜㅜ

0 추천

어플로 포스를 만들려고 하고 있는데요

일단 바코드 값으로 얻어온걸 DB에 저장해서 등록, 수정, 삭제까지는 완성햇습니다

이제 사용자가 계산하는 부분을 구현하는중에

바코드 값으로 받아와서 만약에 콜라라는 바코드를 2번찍으면 리스트뷰는 1개만 찍고

수량을 2개로 올리고.. 3개찍으면 수량만 3개 찍을려고 구현하려고 있거든요

public void conF(DBVO mVO){
		for(int i = 0 ; i < mList.size() ; i++){
			DBVO temp =  mList.get(i);
			if(temp.getBarcode().compareTo( mVO.getBarcode() )==0){
				int count = temp.getCount();
				count++;
				mVO.setCount(count);
				Log.i("JC", "count : " +count);
				return ;
			}
		}
		mList.add(mVO);
	}

for문으로 바코드 값이 같으면 count를 줘서 실행하는데

실행결과가

(순번)1 (품명)콜라 (가격)700 (수량)1 (합)700

(순번)2 (품명)콜라 (가격)700 (수량)2 (합)1400  <<계산은 맞는데 리스트뷰가 2개찍힘

(순번)3 (품명)콜라 (가격)700 (수량)2 (합)1400

(순번)4 (품명)콜라 (가격)700 (수량)2 (합)1400 <<이렇게 반복이 되네요 ㅠㅠ

김댕송 (240 포인트) 님이 2014년 12월 11일 질문

1개의 답변

0 추천
 
채택된 답변
  • mList에 add가 아닌 기존 정보를 update 한다
  • mList에 add하고, 같은 바코드의 상품을 remove 한다.

 

둘 중에 하나 선택하면 되지 싶네요 

쎄미 (162,410 포인트) 님이 2014년 12월 11일 답변
김댕송님이 2014년 12월 30일 채택됨
...