패스트캠퍼스 30일챌린지

[안드로이드] 패스트캠퍼스 챌린지 17일차!!

욧닭 2021. 9. 22. 23:34
반응형

들어가며

어제는 로또 당첨기의 기본적인 코틀린 코드를 작성해 보았습니다. 어제는 코틀린의 by lazy 를 이용한 전역 변수 선언 방법이 가장 기억에 남는데요!!! 프론트엔드 프레임 워크에서는 전역 변수의 역할이 큽니다! 왜냐하면 하나의 플레그 변수로 프론트 뷰의 무언가를 끄고 켤 수 있기 때문이죠! 그래서 전역 변수의 역할이 중요합니다.

map이라는 변수에 여러가지 정보를 담아 뷰를 구성하기 위한 것들을 가지고 있다거나 list에 뷰를 저장 시켜서 원할 때 View 시키고 View를 시키지 않고를 정할 수 잇기 때문이죠!

자 이제 어제에 이어 로또 추첨기 핵심 코드를 살펴 볼까요?!

CODE

list.foreach {
print(it)
}

자! 자바의 foreach를 매우 비슷하게 생긴 문법입니다! 자바를 하셨으면 이해가 쉽겠지만 모르실 분들을 위해 자바와 비교를 해서 언급을 해야겠네요!

for(String it : list){
print(it)
}

이건 자바의 foreach문 입니다 list가 선언될때 제레릭 타입이 int면 it는 int가 찍힐 것이고 선언한 것 처럼 String으로 선언 하였다면 String으로 값이 찍힐 것입니다.

위에 코틀린 코드와 밑의 자바 코드를 보면 확연히 차이가 납니다. 이게 코틀린만의 장점이죠! 자바와 기능은 같지만 코드가 간결해 진다는 것! 그래서 코틀린을 사용하는 것 같습니다

이제 코틀린의 foreach를 확장 판이라고 할 수 있는 forEachIndexed를 알아볼까요?

list.forEachIndexed { index, number ->
print("$index 번째 숫자는 $number 입니다")
}

foreach문과 뭔가 많이 다르죠? 이것 list의 값만 순서대로 가져 오는 것이 아닌 그 값의 index값도 가져올 수 있습니다!

이것이 왜 좋냐면 리스트의 index값을 통해 view의 위치를 정할때 많이 유용합니다 그래서 이번 로또 추첨 에서는 어떻게 사용되느냐..

번호를 넘버 픽커를 이용해서 뽑으면 list에 값이 저장됩니다. 그럼 그 값을 제외하고 랜덤한 값을 뽑을때 textview의 위치는 곧 list의 index값이 되게 됩니다. 그러면 view가 겹치지 않고 랜덤한 값을 보여줄 수가 있습니다

이렇게 코틀린 만의 list를 보여주는 형식을 공부해보았습니다 로또 추첨기 처럼 랜덤한 값을 차례대로 보여줄때 list만의 강력한 기능이 빛을 바랄 수 있습니다!

 

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발#패스트캠퍼스후기#30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형