inflearn logo
강의

Course

Instructor

Frozen Coder's Easy Introduction to Modern Android Development

Practice5B - Integrating Room DB with UI (RecyclerView, ClickListener, SimpleCallback)

Room DB에 id 항목 추가

246

beguru046118

1 asked

0

즐겨찾기 아이템 삭제시 undo를 할 때 아이템이 원래있었던 위치로 오게 하려면 autoGenerate의 id항목을 추가해 primaryKey로 지정하면 된다고 하셨는데요

Book 이 API로 책정보를 가져오는 용도로도 사용해서 Search할 때 documents에 id가 없다는 에러가 발생합니다

이를 해결하기 위해선 DB에 사용할 Entity를 따로 생성해 id항목을 추가해주어야 하나요?

android kotlin 아키텍처 jetpack

Answer 1

1

frozencoder

강의에서 만든 앱은 매우 작은 앱이라 네트워크에서 데이터를 받아오기 위해 만든 모델을 도메인에서도 그대로 사용하였습니다만, 질문하신것처럼 도메인에서 사용할 모델을 따로 만들면 앱이 좀 더 클린 아키텍처에 가까운 구조가 되므로 기능추가를 하기 용이하게 됩니다.

결론은 당연히 Entity를 따로 생성하셔도 되지만, 이후 강의에서 나오는 Book을 사용하는 모든 코드는 그에 맞게 수정하셔야 합니다. 우선은 강의를 완강하시고 기능을 나중에 추가해보시는 방식을 추천드립니다.

Coroutine, Flow 질문

0

379

1

Transformations import 안됨

0

570

1

moshi관련 질문입니다.

0

539

2

searchBooks() 에서 북 검색 입력을 너무 빨리 할 경우 마지막 글자로 검색이 안돼요.

0

352

1

안드로이드에서 아키텍처 패턴

0

403

1

RecyclerView.Adapter vs ListAdpater

0

459

1

Flows 와 Coroutine

1

554

1

[BookSearchAdapter] onBindViewHolder의 currentList[position] 질문

0

357

1

코루틴 메모리 관련해서 질문드립니다!

0

441

1

Java Bill Pugh Solution 에서 INSTANCE

0

457

1

nested json에서 특정 부분만 파싱하는법

0

484

1

Fragment에서의 viewBinding

0

511

3

toolbar 질문드립니다.

0

402

2

EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?

2

559

1

코루틴 관련 질문

0

538

1

오류

1

488

2

강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?

1

737

1

EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?

1

342

1

서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?

1

519

1

GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?

1

1262

1

EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요

1

491

1

ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?

1

431

1

안녕하세요. 용어에 대해 질문이 있어 글 남깁니다.

0

395

2

paging config pageSize 관련

0

421

1