LinearSnapHelper 마지막 아이템이 snap 되지 않는다면..?

기획자의 요구사항은 다음과 같았다. 첫번째 아이템은 RecyclerView 왼쪽편에 snap되어야할 것 마지막 아이템은 RecyclerView 오른쪽편에 snap되어야할 것 첫번째와 마지막 아이템을 제외하고는 아이템뷰의 중앙을 기준으로 RecyclerView 중앙에 스냅되도록 배치 할 것   SnapHelper를 사용하면되겠구나! PagerSnapHelper를 사용하니 한페이지 단위로만 snap되므로 RecyclerView내에 2개 이상 Completely Visible 아이템이 보이는경우는 snap 제대로 스냅 되지 않았다. 예를 더보기…

글쓴이 Charlezz,

Naver Tech Concert 2019: Android 후기

네이버 테크콘서트 Android : 예제로 배우는 카메라2 – 발표자료 pdf 다운로드, 예제코드 생각보다 많은 분들이 참석해주셨는데요. 참석해주셔서 감사합니다. 다른분들보다 강연할 수 있는 시간이 짧아서 아쉬웠습니다. 그래서 짧은시간내에 많은 정보를 담으려 하다보니 자세히 설명 못드린점 죄송합니다. 작은 Tip 하나라도 얻어가셨다면 만족합니다. 강연이 끝나고 많은분들이 찾아오셔서 질문해주셨는데 시간도 부족하고, 제가 해보지 않은 분야를 더보기…

RecyclerView 사용시 Diffing callback 구현하기

RecyclerView.Adapter의 성능을 높이거나 또는 같은 이유지만 Paging Component를 쓰는경우 DiffUtil.ItemCallback을 반드시 구현해야 합니다. 보통 Adapter내에서 Inner class로 구현하거나 Outer로 빼서 생성자 파라미터로 OldItem과 NewItem을 제공해야합니다. boolean areItemsTheSame(oldItem, newItem) 를 통해 이젠 아이템과 새로운 아이템의 ID가 같은지 비교한 뒤 같은 경우 내부에서 boolean areContentsTheSame(oldItem, newItem) 을 다시 호출하여서 객체의 필드가 같은지 더보기…

Dagger2를 알아보자 – Subcomponent

Dagger2를 알아보자 – 기본편 Dagger2를 알아보자 – Scope  Dagger2를 알아보자 – Injection의 종류  Dagger2를 알아보자 – Qualifier  Dagger2를 알아보자 – Binding  Dagger2를 알아보자 – Multibinding  Dagger2를 알아보자 – SubComponent (You’re here) Dagger2를 알아보자 – Android Dagger2를 알아보자 – Testing(준비중) Dagger2를 알아보자 – Dynamic Feature에 적용하기(준비중) Subcomponent 하위 컴포넌트(Subcomponent)는 상위 컴포넌트(Component)의 그래프를 더보기…

RecyclerView와 PagerSnapHelper로 ViewPager 만들기

ViewPager만들기 ViewPager2와 방식은 비슷하지만, 아직 정식 릴리즈가 나오지 않았습니다. 기존에 RecyclerView가 구현이 되어있다면 PagerSnapHelper만 추가하면 된다.

  Indicator 추가하기 RecyclerView에는 ItemDecoration을 이용해서 Indicator를 그릴수 있습니다.  저는 LinePagerIndicatorDecoration 참고해서 그려보았습니다.

SnapPagerScrollListener 추가하기 ViewPager와는 다르게 RecyclerView는 페이지 변경 리스너가 없으므로, 스크롤 리스너를 이용하여 페이지 변경 이벤트를 받아야합니다. SnapPagerScrollListener는 스택오버플로의 TreyWurm의 더보기…

Dagger2를 알아보자 – Multibinding

Dagger2를 알아보자 – 기본편 Dagger2를 알아보자 – Scope  Dagger2를 알아보자 – Injection의 종류  Dagger2를 알아보자 – Qualifier  Dagger2를 알아보자 – Binding  Dagger2를 알아보자 – Multibinding (You’re here) Dagger2를 알아보자 – SubComponent Dagger2를 알아보자 – Android Dagger2를 알아보자 – Testing(준비중) Dagger2를 알아보자 – Dynamic Feature에 적용하기(준비중) Dagger를 사용하면 Multibinding(다중 바인딩)을 사용하여 여러 더보기…

Dagger2를 알아보자 – Binding

Dagger2를 알아보자 – 기본편 Dagger2를 알아보자 – Scope  Dagger2를 알아보자 – Injection의 종류 Dagger2를 알아보자 – Qualifier  Dagger2를 알아보자 – Binding (You’re here) Dagger2를 알아보자 – Multibinding Dagger2를 알아보자 – SubComponent Dagger2를 알아보자 – Android Dagger2를 알아보자 – Testing(준비중) Dagger2를 알아보자 – Dynamic Feature에 적용하기(준비중) @Binds Module내에서 abstract 메소드 앞에 붙여 더보기…

Toast is not showing on Android Pie

I recently came across this fact: Some devices that running on Android Pie overwrite previous one.

I don’t think Pie processes Toast message sequentially. It just shows last toast’s message only. (checked on my API 28 emulator) with RxJava2 , Let’s do like this:

Dagger2를 알아보자 – Injection의 종류

Dagger2를 알아보자 – 기본편 Dagger2를 알아보자 – Scope  Dagger2를 알아보자 – Injection의 종류 (You’re here) Dagger2를 알아보자 – Qualifier  Dagger2를 알아보자 – Binding  Dagger2를 알아보자 – Multibinding Dagger2를 알아보자 – SubComponent Dagger2를 알아보자 – Android Dagger2를 알아보자 – Testing(준비중) Dagger2를 알아보자 – Dynamic Feature에 적용하기(준비중) 인젝션의 종류(Direct vs Lazy vs Provider) 더보기…

Dagger2를 알아보자 – Qualifier

Dagger2를 알아보자 – 기본편 Dagger2를 알아보자 – Scope  Dagger2를 알아보자 – Injection의 종류 Dagger2를 알아보자 – Qualifier (You’re here) Dagger2를 알아보자 – Binding Dagger2를 알아보자 – Multibinding Dagger2를 알아보자 – SubComponent Dagger2를 알아보자 – Android Dagger2를 알아보자 – Testing(준비중) Dagger2를 알아보자 – Dynamic Feature에 적용하기(준비중) Qualifier 때때로 자료형(Type)만으로는 의존성을 식별하기에는 충분하지 더보기…