Apple is Apple

일일 회고

 

이제 추석연휴 시작이다. 하지만 할 게많다..


오늘의 키워드

  • 선발대 세션
  • 프로젝트 구현

선발대 세션

MVVM의 Repository 패턴을 적용하는 방법을 공부

 

+ SerializedName을 하는 이유 -- 코드를 release하면 코드 난독화가 되면서 변수명이 바뀌는데 이러면 서버에서 가져오는 값과 변수명이 맞지 않기 때문에 에러가 발생

 

각 Layer 별로도 필요한 모델을 모두 만들어줘야함 (타입이 같더라도, layer가 다르면 모델을 분리)

 

UI에 뿌려주는 데이터는 ViewModel, Repository 단에서 모두 만든다. UI로 뿌려주기만 한다

프로젝트 구현

쇼츠 페이지를 구현하고 있어서, 유튜브 쇼츠처럼 화면을 넘어가는 방식의 UI를 구성하고자 하였다.

 

recycler view의 snaphelper를 통해 해결하였다.

--> 페이지를 하나하나 씩 넘길 수 있는 효과를 줄 수 있다.

shortsPageRecyclerView.run {
    adapter = shortPageRecyclerAdapter
    layoutManager = LinearLayoutManager(requireActivity())
    addOnScrollListener(endScrollListener)
}
val snapHelper = PagerSnapHelper()
snapHelper.attachToRecyclerView(shortsPageRecyclerView)
profile

Apple is Apple

@mjjjjjj