쿠폰 조회 로직 수정

kbs·2023년 3월 15일
0

(기재될 코드는 재직 회사의 소스코드가 아니며, 회사 내에서 코드를 작성하기 이전에 개인적인 학습용도로 작성되는 시험적 코드입니다.)

오른쪽 couponbasket list에서 각각의 쿠폰이 products를 보유하고 있는데

해당 products 각각은 우측의 basket list의 상품들을 일치성 여부를 확인하면서

일치하게될 경우 검은색 couponcard를 반환하고,

그렇지 않을 경우 빨강색 couponcard를 반환한다.

아래 코드도 같은 결과를 도출한다.

이제

빨강색을 밑으로 보내고

검정을 위로 배치한다.

위 코드를 보면,

listview.builder 밖에 위치해 놓았는데,

그 이유는 builder 안에서는 index가 돌면서 return 값을 반복하기 때문이다.

이때문에 builder 밖에서 '완성된' list를 생성한 다음에

이를 builder 안에서 index를 통해 내부 값을 조회하는 것이 필요했다.

따라서 for문을 밖에서 돌렸으며,

for문을 돌릴때 조건을 만족하는 경우, 위쪽에 위치할 list에 넣어주었다.

그리고 조건을 만족하면 break를 계속 쓰면서 for문을 계속적으로 벗어나게 만들어서

for문을 반복되는 것을 방지하였다.

조건이 만족하지 않는 경우에는 마지막에 bottom에 위치할 list에 넣었다.

0개의 댓글