Java 기반 ViewPager 와 동일한 Layout 으로 테스트하고 적어둔다.
앱 build.gradle
apply plugin: 'com.android.application' |
전체적인 코드는 아래 그림을 참조하면 알 수 있다.
MainActivity.kt, Fragment1.kt, Fragment2.kt, Fragment3.kt, ViewPagerAdapter.kt
먼저 activity_main.xml 을 선택하고 2번 검색버튼을 눌러서 tabLayout을 검색하면 Material Design 기반 tabLayout이 선택된다. Material Design 기반으로 하는 이유는 화면이 깔끔하기 때문이다.
Layout 코드는
<?xml version="1.0" encoding="utf-8"?> |
코틀린 코드
먼저 각각의 페이지를 담당하는 Fragment 를 만든다.
그런 다음 ViewPager 와 연결해준다.
class Fragment1 : Fragment() { |
class Fragment2 : Fragment() { |
class Fragment3 : Fragment() { |
ViewPagerAdapter 코드 구현
class ViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager) { |
MainActivity.kt 코드
class MainActivity : AppCompatActivity() { |
테스트에 사용한 코드를 첨부
여기까지는 기본적인 ViewPager 동작에 대한 이해라고 보면 된다.
ViewPager 를 이용한 전자액자 예제는 https://github.com/junsuk5/kotlin-android 오준석의 생존코딩 코틀린편 자료 9장을 받아서 테스트해보면 된다. 최신으로 업데이트되어 있다.
Activity에서 Fragment 로 데이터를 보내려면 어떻게 해야 할까?
전자액자 예제를 기반으로 데이터 전달하는 걸 참조하는 예시라고 보면 된다.
class MainActivity : AppCompatActivity() { |
class Fragment1 : Fragment() { |
'안드로이드 > Kotlin 기능' 카테고리의 다른 글
[코틀린] Tedpermission 사용방법 (0) | 2020.05.06 |
---|---|
[코틀린] PrefsHelper (0) | 2020.05.04 |
[코틀린] webView 예제1 (0) | 2020.04.20 |
[코틀린] RecyclerView Part 1 (0) | 2020.04.19 |
Checking if a URL Exists in Kotlin (0) | 2020.04.17 |