[kotlin] 8주차 - 데이터베이스로 메모장 만들기

Madeline👩🏻‍💻·2022년 11월 22일
0

kotlin study

목록 보기
14/19
post-thumbnail

계획

  • main activity
    - recyclerView 로 메모들 확인
    • 즐겨찾기(sharedPreference)
    • 즐겨찾기 버튼
  • memo activity
    - edit text 메모 입력
  • RoomDB 이용해서 메모 데이터 저장

    문제..: JSON 형태로 리스트 저장

1. 기본 세팅

Gradle에
room compiler
kapt
viewbinding
recyclerview 세팅해주기

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-kapt'
}

이것두 필수

activity_memo.xml

activity_main.xml

이렇게 레이아웃을 대충 만들어놓아요.

2. 데이터베이스 세팅

너무 헷갈려서 일단 지난 실습때 했던거 그대로 해요.

  1. AppDatabase : class

  1. MemoData : dataclass

메모에 담길 데이터입니다

  1. MemoDataDao : Interface

저 @안에 있는 annotation들이 하는 역할이
밑에 함수들이 호출되면 실행된대요

  1. AppDatabase.kt에서 위에서 한것들 연결

+getInstance 함수 수정

3. 리사이클러뷰

cf) 내가 보고 하기 위한 예시
지금 만드는 메모장 아님!!!

위에 사진은 예전에 실습했던거
리사이클러뷰 넘 어렵다
아무튼 메모 앱에도 어답터를 만들어준다.

profile
Major interest in iOS 🍀 & 🍎

0개의 댓글