1-1. 메모 앱 구조
기획은 없어서 힘들겠지만 개발을 하면서 입맛대로 기능을 추가하려고 한다.
메모 리스트를 보여주는 ActivityMemoList 액티비티 관련
- View
ActivityMemoList (메모 리스트를 보여주는 액티비티)
RecyclerView (메모 등을 띄워줄 리사이클러뷰)
RecyclerVIew.Adapter
(리사이클러뷰에 데이터를 뿌려주는 어댑터. 어댑터는 View에 속하며, 데이터 소스는 ViewModel에 속함)
- ViewModel
AndroidViewModelMemoList (ActivityMemoList와 관련된 데이터 요청을 수신, Model로부터 데이터를 받아옴)
뷰 모델 내부의 멤버인 Model클래스에서 application context를 사용해야 하기 때문에
일반 ViewModel이 아닌 안드로이드 Application을 사용할 수 있는 AndroidViewModel을 상속하였다.
(ViewModel에서 Context의 참조를 가지면 안되기 때문)
- Model
사용자 정의 클래스 RepositoryMemo
( SQlite데이터 베이스에서 데이터를 가져오거나 수정 삭제 업데이트 작업)
메모 작성 ActivityWriteMemo 액티비티 관련
- View
액티비티 내부의 EditText두개
- ViewModel
AndroidViewModel을 상속한 AndroidViewModelWriteMemo 사용자 정의 클래스
- Model
위의 내용과 같은 RepositoryMemo 사용
다음 포스팅- Model 클래스에서 사용하기 위한 메모 데이터베이스 생성