Kotlin/TIL

TIL (04.16)

내손은개발 🐾 2024. 4. 16. 21:02

Multi-View-Type RecyclerView

 

첫 구현

 

GitHub - Combro-Kim/try_multi_view1

Contribute to Combro-Kim/try_multi_view1 development by creating an account on GitHub.

github.com

Multi ViewType Recycler는 다양한 유형의 항목을 포함하는 레이아웃을 구성할 때 사용된다고 한다.

 

좀 찾아보다가 대충 이런느낌인건가 싶어서 저번에 구현한 RecyclerView를 사용해서 구현했다.

맞게 한지 모르겠어서 찾아봤는데 더 좋은 방법이 많았다.

 

처음 구현한 프로젝트의 경우에는 viewHolder가 추가되면 추가될 수록 adapter의 내용이 길어지고 있다.

구글링한 내용에서는 view가 추가되더라도 Adapter는 수정되지 않는 구조로 나타낼 수 있었다.

 

각 기능들을 분리해서 사용하는 방법을 찾아서 적용해봤다.

 

 

다시 구현

 

GitHub - Combro-Kim/practice_multi_view

Contribute to Combro-Kim/practice_multi_view development by creating an account on GitHub.

github.com

 

dataBinding에 대해 알게 되었는데

 

MVVM패턴에 대해 공부하던 중에 강의를 듣다가 튜터님이 dataBinding은 지금은 사용은 권하지 않는 부분이라고 하셨다.

더 찾아 보진 않았지만 튜터님의 사용을 안하는 이유에 대해 정리해보면

1. 디버깅 어려움

2. xml에 코드가 들어가 있어서 만든 개발자만 알아보기 쉽고 협업 시는 어려움

3. DFM과 databinding을 쓰면 앱이 죽는다.

하지만 문제점은 구글에서 databinding에대해 더이상 수정을 안하고 있다.

 

오늘까지 제출이라 수정은 못했지만 할일이 끝나고 databinding을 사용하는 부분을 제거해야겠다.

 

 

 

 

 

강의 내용을 바탕으로 MVVM에 대해 실습 진행

간단한 예제 2개를 진행

 

MVVM 강의 실습

단순 MVVM 패턴을 강의를 통해 진행한 내용 따라 써서 실습해보기 예제 1 버튼을 눌렀을 때 text의 값이 변경되도록 실습 textView의 id = tv_test button의 id = btn_test activity_main 코드 더보기 1. ViewMode 생성

rlawog.tistory.com

 

아직 이해 안됨..

 

 

 

 

'Kotlin > TIL' 카테고리의 다른 글

TIL(04.18)  (1) 2024.04.18
TIL (04.17)  (0) 2024.04.17
TIL (04.15)  (0) 2024.04.15
TIL (04.12)  (0) 2024.04.12
TIL (04.09)  (0) 2024.04.09