RecyclerView

    [Android] RecyclerView Animation (LayoutAnimation, ItemAnimator)

    RecyclerView는 안드로이드 앱에서 많은 아이템들을 리스트로 보여줄 때 유용하게 사용되는 위젯 중 하나이다. RecyclerView에 animation을 적용할 수 있는 방법은 크게 2가지다. LayoutAnimation RecyclerView.ItemAnimatior LayoutAnimation public class RecyclerView extends ViewGroup implements ... LayoutAnimation은 RecyclerView의 고유한 개념이 아닌, ViewGroup에 통용되는 속성이다. RecyclerView 또한 ViewGroup을 상속하고 있으므로, LayoutAnimation 적용이 가능하다. LayoutAnimation을 적용하는 방법은 아래와 같다. 1. La..

    [Android] Listview vs RecyclerView

    안드로이드에서 아이템을 순차적으로 나열하기 위해서 사용할 수 있는 View는 2종류가 있다. 1. ListView 2. RecyclerView 이 둘은 모두 아이템을 화면에 연속적으로 보여주며, 다양한 ViewType을 정의해줄 수 있다. 그러나 몇가지 핵심적인 차이가 존재한다. RecyclerView와 ListView의 차이점 RecyclerView ListView ViewHolder ViewHolder 패턴을 강제한다. ViewHolder 패턴이 선택 사항이다. Scroll & Layout 수직, 수평 스크롤을 지원한다. Linear, Grid, StaggeredGrid와 같이 아이템 배치를 다양하게 지원한다. 수직 스크롤만 지원한다. Linear(Vertical) 배치만 가능하다. Click Det..

    [Android] RecyclerView LayoutPosition vs AdapterPosition 차이를 알아보자!

    개발을 하던 중, RecyclerViewAdapter를 구현해야 하는 상황이 생겼습니다. 그러다 문득 ViewHolder 내부 메서드를 살펴보았는데, 이 중 position을 반환하는 함수가 정말 다양하다는 사실을 알게 되었습니다. 그럼 position을 반환하는 많은 메서드 중에서, 과연 무슨 함수를 사용해야 하는 것일까? 한 번 차근차근 살펴보도록 하겠습니다! /** * @deprecated This method is deprecated because its meaning is ambiguous due to the async * handling of adapter updates. You should use {@link #getLayoutPosition()} or * {@link #getAdapterP..