전체 글431 [Android/Kotlin] 안드로이드 Multi Selection RecyclerView 만들기 안녕하세요. 오늘은 RecyclerView로 여러 아이템을 선택하는 방법에 대해서 알아보겠습니다. 흔히 Multi Selection RecyclerView라고 말합니다. 리스트뷰에서 특정 아이템을 선택하여 따로 저장하거나 삭제하는 경우에 유용하게 쓸 수 있습니다. 오늘 보여드릴 시나리오는 아이템 목록에서 다중선택을 통하여 삭제하는 흐름 입니다. 처음 아이템이 선택되면 버튼이 활성화 되고 삭제하기 버튼을 클릭하면 선택 된 아이템의 갯수가 토스트 메시지로 표시가 됩니다. 완성된 모습은 아래와 같습니다. STEP01. 레이아웃 구성하기 레이아웃은 RecyclerView와 그 아래 삭제 버튼으로 구성했습니다. [activity_main.xml] STEP02. RecyclerView 구현하기 RecyclerVie.. 2021. 2. 2. [Android/Kotlin] 안드로이드 TextInputLayout 사용해보기 안녕하세요. 오늘은 TextInputLayout에 사용법에 대해서 알아보겠습니다. TextInputLayout은 EditText를 기반으로 좀 더 유연한 동작을 보여주는 레이아웃입니다. TextInputEditText를 감싸고 있습니다. TextInputLayout을 사용하기 위해서는 Material Library가 추가되어 있어야합니다. implementation 'com.google.android.material:material:1.2.1' 기본적인 사용법은 아래와 같습니다. TextInputEditText에 Hint 값을 "이메일..."로 주었습니다. 아래와 같이 EditText에 포커스가 주어질때 Hint 값이 TextInputLayout의 라벨로 이동합니다. TextInputLayout 의 스타.. 2021. 2. 2. [Android/Kotlin] 안드로이드 Room Database 사용하기(2) Select... 안녕하세요. 오늘 Room Databse를 활용해서 데이터를 가져오는 방법에 대해서 말씀드리겠습니다. 지난 시간에는 Room Database에 대한 설명과 간단하게 데이터를 입력하는 방법에 대해서 알아봤습니다. 2021/01/30 - [Android/AAC] - [Android/Kotlin] 안드로이드 Room Database 사용하기(1) 오늘은 입력한 데이터를 가져오도록 하겠습니다. 저장하기 버튼을 누르면 바로 아래 ReclclerView 목록에 가져오도록 합니다. 완성된 모습은 아래와 같습니다. 프로젝트 구조는 아래와 그림과 같습니다. STEP01. Resource 클래스 만들기 Resource 파일은 sealed class 입니다. sealed라는 말은 봉인된이라는 의미로 무언가를 봉인하고 있는 .. 2021. 2. 1. [Android/Error] 안드로이드 ViewModelProvider 에러발생 VIewModel을 사용하던 중 에러가 발생했습니다. 에러가 발생했던 코드 부분입니다. MainViewMdoel를 생성할 때 찾을 수 없다는 에러였습니다. mainViewModel = ViewModelProvider(this).get(MainViewModel::class.java) 파라미터로 owner 객체뿐만 아니라 factory 객체를 만들어서 넘겨서 같이 해결했습니다. [MainActivity.kt] mainViewModel = ViewModelProvider(this, MainViewModel.Factory(application)).get(MainViewModel::class.java) [MainViewModel.kt] class Factory( private val application: App.. 2021. 1. 31. [Android/Kotlin] 안드로이드 Section(Group) RecyclerView 만들기 안녕하세요. 오늘은 Section 또는 Group RecyclerView에 대해서 알아보겠습니다. 여기서 말하는 Section 또는 Group이라는 말은 대분류안에 소분류가 있다고 생각하시면 될 것 같습니다. 예를들어 데이터를 일단 날짜별로 일단 보여주고, 해당날짜에 상세 내역을 보여주는 용도로 보면 될 것 같습니다. 그래서 오늘은 아래와 같은 시나리오를 준비했습니다. 1. 그룹(고등학교, 대학교, 직장 등) 리스트 보여주기 2. 그룹 내 친구 리스트 보여주기 완성된 모습은 아래와 같습니다. STEOP01. 데이터 클래스 만들기 두가지 데이터 클래스가 존재합니다. 하나는 그룹별 친구리스트를 보여주는 SectionModel 클래스이고, 친구 정보를 담는 Friend 클래스를 만들어 줍니다. [Section.. 2021. 1. 31. [Android/Kotlin] 안드로이드 Room Database 사용하기(1) 안녕하세요. Room Datebase를 사용하는 방법에 대해서 알아보도록 하겠습니다. 먼저 Room Database는 안드로이드에 내장된 SQLite를 통한 데이터베이스 사용에 도움을 주는 AAC 라이브러리입니다. Room은 SQLite에 대한 추상화 레이어를 제공하여 데이터베이스 사용을 쉽게 해줍니다. 여기서 말하는 데이터베이스는 Local 데이터베이스로, 사용자의 폰에 저장하는 형태입니다. 간단한 데이터를 처리하는 경우 쉽고 빠르게 처리할 수 있는 장점이 있습니다. Room은 아래와 같이 세가지 주요 구성요소가 있습니다. (공식문서) 1. Entity: 데이터베이스 내의 테이블을 나타냅니다. POJO클래스에 @Entity 어노테이션을 추가하여 생성합니다. 2. Dao: 데이터베이스에 액세스하는데 사용.. 2021. 1. 30. 이전 1 ··· 65 66 67 68 69 70 71 72 다음