본문 바로가기

LANGUAGES, METHODLOGY/Kotlin

(13)
[안드로이드/Kotlin] ViewPager로 온보딩 페이지 간단히 구현하기 코틀린 환경에서 온보딩 페이지를 구현할 일이 생겼는데, 유투브에서 매우 친절한 영상을 찾아 1시간도 못되는 시간안에 온보딩 페이지를 구현할 수 있었다. (물론 영상에서는 자바로 진행하지만) 간단히 아래의 준비물들만 착착 적어넣으면 온보딩 페이지를 만들 수 있다. - 페이지 구성에 필요한 별도의 PagerAdapter 클래스 PagerAdapter는 각 페이지를 구성하는 핵심 역할을 한다. 각 페이지에 띄울 이미지와 제목, 그리고 내용을 각 array로 구현하여 페이지별로 적용할 수 있고, 필요에 따라 버튼구성의 변경등도 가능하다. 별도의 코틀린 파일로 생성하여 프로젝트에 추가한다. 아래의 코드는 필수적으로 구현해야 하는 부분들로, 기타 필요 요소들은 생략하였다. class SliderAdapter : P..
[안드로이드/Kotlin] Activity에서 Fragment의 요소를 제어하자 처음에는 Fragment 제어를 위해 interface를 구현해 listener를 만드는 등 복잡한 절차를 거치려 하고 있었는데, interface를 쓰지 않고 아주 간단하게 Fragment의 요소를 제어할 수 있는 방법을 발견했다. 내가 하고자 했던 일은 Fragment에 구현된 RecyclerView를 refresh하는 것이었는데, 아래 과정을 통해 이를 해결할 수 있었다. 1. Fragment에 refresh를 수행하는 메소드를 추가 fun doSomething() { } 2. Activity에서 Fragment를 참조 val fragment : Fragment클래스 = supportFragmentManager.findFragmentById(R.id.프래그먼트컨테이너) as Fragment클래스 3..
[안드로이드/Kotlin] RecyclerView의 아이템에 listener 달기 1. onClickListener를 포함한 Listen function을 정의 fun T.listen(event: (position: Int, type: Int) -> Unit): T { itemView.setOnClickListener { event.invoke(getAdapterPosition(), getItemViewType()) } return this } 2. RecyclerView의 Adapter 클래스에 listen시의 동작을 정의 class MyAdapter : RecyclerView.Adapter() { val items: MutableList = arrayListOf() override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int..
[안드로이드] Fragment로 전달된 Touch 이벤트를 액티비티에서 처리하기 문제점 Swipe Layout에 touch가 들어올 때 이를 Listen하고자 하였으나 Activity에서 적용시 1도 들어오지 않음 해결책 1. Touch를 Listen하고자 하는 Fragment 내부에 onTouchListener를 override 2. 본래 액티비티에서 수행하고자 했던 메소드를 Fragment 내부에 선언 3. onTouch Override, 하고자 하는 동작이나 함수 정의 4. Fragment 내부의 onCreateView() 에서 Fragment가 배치되는 view(swipe되는 부분)에 onTouchListener 설정 (5) 경우에 따라 Fragment에서 Activity의 다른 레이아웃을 제어하고자 하는 경우 activity?.findViewById(R.id.제어할레이아웃)..
[Kotlin] 자바로 쓰인 안드로이드 프로젝트를 단순히 Kotlin으로 컨버팅해보자 이전동안 자바에 익숙해있던 중에 이제 꽤나 업계에서 널리 쓰이는것으로 보이는 코틀린을 실제로 사용하고 익숙해져보기로 했다. 기본 입문서정도는 훑어서 익혔으나, 훑은 것들은 실제로 사용하고 경험해보기 전에는 머릿속과 손끝에서 휘발되기 마련이다. 단순한 첫단계로 새로 만든 예시 앱을 코틀린으로 컨버팅하고, 이를 입문서를 참조하며 찬찬히 살펴보기로 했다. 과정은 설명이 필요 없으리만치 매우 단순하며 간단하다. 1. OS에 따라 다르겠지만 윈도우 기반 안드로이드 스튜디오에 경우 ctrl + shift + a 를 누르면 옵션들을 검색해 볼 수 있는데, 여기에서 convert java to kotlin 옵션을 찾을 수 있다. 2. 클릭하여 옵션을 실행하면 약간의 시간소요 이후 다수의 java 파일이 코틀린으로(.k..