Android Kotlin RecyclerView - 리사이클러뷰(가로, 세로) 포스팅 썸네일 이미지

Android

Android Kotlin RecyclerView - 리사이클러뷰(가로, 세로)

1. 결과 2. activity_main.xml (메인 레이아웃) # 1번 째 리사이클러 뷰는 Vertical(세로) 방향의 리사이클러 뷰 # 2번 째 리사이클러 뷰는 Horizontal(가로) 방향의 리사이클러 뷰 3. Vertical RecyclerView (세로 리사이클러뷰) 3-1. list_item_vert.xml (세로 아이템 레이아웃) 3-2. ListAdapterVertical.kt (세로 리사이클러뷰 어댑터) package com.example.recyclerview01 import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widg..

2021.10.24 게시됨

Android Kotlin BottomSheetBehavior - 하단 시트 띄우기 포스팅 썸네일 이미지

Android

Android Kotlin BottomSheetBehavior - 하단 시트 띄우기

1. 결 과 2. activity_main.xml (메인 레이아웃) # BottomSheetBehavior을 사용하기 위해서는 보여주고자 하는 레이아웃이 CoordinatorLayout 안에 포함되어 있어야 한다. # 동작은 Button을 클릭 시 하단 시트가 보이도록 하였다. # app:layout_behavior="@string/bottom_sheet_behavior" : behavior을 지정 # app:behavior_peekHeight : 레이아웃 높이를 지정한다. 시트의 길이보다 낮게 지정할 일부의 레이아웃만 보여주며 이를 위로 스크롤 하였을 때 전체를 보여주도록 할 수 있다. # app:behavior_hideable : 시트 숨김 가능 여부 3. sheet_main.xml (하단 시트 레이..

2021.10.10 게시됨

Android Kotlin BottomSheetDialog - 아래 팝업 레이아웃 포스팅 썸네일 이미지

Android

Android Kotlin BottomSheetDialog - 아래 팝업 레이아웃

1. 결 과 2. activity_main.xml (메인 레이아웃) # 메인 레이아웃은 버튼 2개가 배치 된 간단한 구성이다. # 버튼 클릭 시 BottomSheetDialog를 사용하여 아래에서 팝업 레이아웃이 보이도록 한다. 3. sheet_main.xml (Dialog) # 해당 레이아웃은 팝업 시 보여질 레이아웃이다. # 이 예시에서는 레이아웃을 TextView와 SeekBar로 구성하으며, SeekBar를 조절함에 따라 버튼의 길이를 변경되도록 한다. 4. MainActivity.kt package com.example.sheetdialog import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android..

2021.10.09 게시됨

Android Kotlin Click Event 포스팅 썸네일 이미지

Android

Android Kotlin Click Event

1. 결 과 2. activity_main.xml (메인 레이아웃) - btn03의 경우 Click Event를 함수로 선언하여 사용한다. 그래서 다른 버튼과 다르게 onClick을 추가해 준다. 3. MainActivity.kt package com.example.clickevent import android.os.Bundle import android.view.View import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun on..

2021.10.07 게시됨

Android Kotlin id로 View 접근 포스팅 썸네일 이미지

Android

Android Kotlin id로 View 접근

1. id로 View 접근 (kotlin-android-extensions) 가끔 작성된 코드를 보다보면 findViewById를 사용하여 바인딩하지 않고, View에 정의한 Id값을 사용하여 View에 접근하는 것을 볼 수 있다. 위처럼 Id가 btn01인 Button을 접근이 가능하다. 이를 사용하기 위해서는 다음과 같이 build.gradle 파일의 'kotlin-android-extensions' 를 추가해주어야 한다. 이는 Android Studil 4.1 버전으로 오면서 제거가 되었고 사용하기 위해서는 직접 추가해주어야 한다. 제거가 된 이유에 관해서는 장단점과 같이 잘 정리가 되어 있어 아랫글을 참조하면 될 것 같다. Kotlin-Android-Extensions이 deprecated된 이유..

2021.10.07 게시됨

Android Kotlin DB - insert, delete, update, search(삽입, 삭제, 업데이트, 탐색) (5) 포스팅 썸네일 이미지

Android

Android Kotlin DB - insert, delete, update, search(삽입, 삭제, 업데이트, 탐색) (5)

1. Layout (activity_main.xml) - Name, Writer, Price를 입력 후 '추 가' 버튼을 클릭하면 DB에 추가된다. - 삭제할 ID를 입력 후 '삭 제' 버튼을 클릭하면 DB에 해당 ID를 갖는 행을 제거한다. - 업데이트 ID와 변경할 Value 를 입력한 후 'Name, Writer, Price 변경' 버튼을 각각 클릭하면 DB에서 해당 ID의 Name, Writer, Price 값을 업데이트 할 수 있다. - 'View Update' 버튼을 클릭하면 현재 DB의 저장된 모든 값들을 보여준다. 2. MainActivity.kt class MainActivity : AppCompatActivity() { var db: AppDataBase? = null override ..

2020.12.07 게시됨

Android Kotlin DB - AppDataBase 데이터베이스 생성 (4) 포스팅 썸네일 이미지

Android

Android Kotlin DB - AppDataBase 데이터베이스 생성 (4)

0. 이전 글 Android Kotlin DB - DAO를 사용하여 데이터 접근 (3) 0. 이전 글 Android Kotlin DB - Table 정의 (2) 0. 이전글 Android Kotlin DB - Room을 사용하여 데이터베이스 사용 (1) 1. Room Room은 SQLite에 대하여 추상화 레이어를 제공하여 원활한 데이터베이스 액세.. notepad96.tistory.com 1. Database 생성 이전 글들에서 테이블의 구조를 정의하고 DAO를 생성하였다. 이제 다음 단계로 이것들을 사용하여 Database를 생성한다. Room Database를 생성하기 위해서는 RoomDatabase를 상속받아야만 한며 Room.databaseBuilder( applicationContext, Ap..

2020.12.07 게시됨