LANGUAGE/Kotlin 15

[Kotlin] TabLayout, ViewPager in Fragment inside Fragment

# 배경 프레그먼트 안에 ChildFragment로 구성된 TabLayout을 구성 프레그먼트 안에 프레그먼트를 생성하여 TabLayout을 만들되 ViewPager를 통해서 화면을 전환 # 문제상황 ViewPager, TabLayout 초기화 부분에서 코틀린 문법 상 실수가 많았음 차후 같은 문제가 발생했을 때 하단의 방법을 통해서 해결하도록 정리 # 방법 1. Parent Fragment Layout 수정 # parent_fragment_layout.xml 2. Adapter 추가 class DetailPagerAdapter(manager: FragmentManager): FragmentPagerAdapter(manager){ var fragmentList: MutableList = arrayList..

LANGUAGE/Kotlin 2020.07.22

[Kotlin] Bottom Navigation bar

# 개발환경 tool : android studio 4.0 os : windows 10 pro 64-bit # 네비게이션 바 예상결과 1. gradle 추가 # Gradle Scripts > build.gradle (Module: app) ... dependencies { ... implementation 'com.google.android.material:material:1.1.0' } 2. menu 추가 3. nav_menu.xml 추가 위 과정을 통해서 생성된 menu.xml 파일의 이름을 알맞게 수정하고 내용을 살펴보면 menu 태그 내에 원하는 item을 추가하여 버튼을 구성 # 프로젝트 > app > res > menu > nav_menu.xml 원하는 아이콘은 res > drawable 우측..

LANGUAGE/Kotlin 2020.07.06

[Kotlin] Facebook 소셜 로그인

1. 페이스북 디벨로퍼스에서 앱 만들기 https://developers.facebook.com/ 1.1. [Project] > app > res > values > strings.xml 대시보드 > 설정 > 기본설정 > 앱 ID를 복사해서 공백에 추가 1.2. Facebook 로그인 > android 1.3. Android용 Facebook SDK 다운로드 1.4. project > Gradle Scripts > build.gradle (Module: app) # facebook SDK 추가 dependencies{ ... implementation 'com.facebook.android:facebook-android-sdk:[4,5)' //추가 ... } 1.5. project 내 Facebook S..

LANGUAGE/Kotlin 2020.06.29

[Kotlin] Rx, Observer Pattern

Rx란, 'Rx'는 Reactive Extensions의 약자로, 이벤트를 이벤트 스트림에 전달하고, 관찰하다가 원하는 이벤트가 발생하면 그에 따른 동작을 수행함. 비동기 라이브러리로 반응하는 프로그램으로 ReactiveX라고도 불림 - Observable 이벤트를 만들어내는 (emit)의 주체, 이벤트 스트림을 통해 만들어낸 이벤트를 보냄, 여러 개의 이벤트를 발생시킬 수 있음, 상태를 가지고 있음 - Observer Observable에 만들어진 이벤트에 반응(react)하는 것의 주체, 이벤트를 받았을 때 수행할 작업을 정의함. 반응을 위해서 지속적으로 Observable을 관찰해야하는데 이를 옵저버가 옵저버블을 구독(Subscribe)한다라고 함 - Obserable Pattern 옵저버 패턴은 ..

LANGUAGE/Kotlin 2020.06.29