android

    [Android] RecyclerView를 이용해 리스트 구현하기

    안드로이드 앱을 구현하다보면 리스트를 구현해야 할 때가 있다. 위에 그림처럼 버킷 리스트들을 리스트로 뿌려줄 때가 그때다. 그래서 이번 안드로이드 글은 RecyclerView를 구현할 것이다. 근데 왜 ListView 말고 RecyclerView를 쓸까? 안드로이드의 View 중 ListView가 존재한다. 하지만 왜 이 거위는 RecyclerView를 쓰는 걸까? 이유는 아주 간단하다. 대부분 리스트들은 값이 변경될 때가 많기에 아주 편하게 Recycle 되어야 한다. ListView는 초창기에 사용하던 리스트이기에 부족한 점이 많았다. 특히 리스트 안에 아이템들을 개별 터치해서 내용을 바꿔줄 때도 있고, 리스트를 삭제할 때 사용자의 관점에서 부드럽게 진행되어야 한다. 이것을 개선한 것이 Recycle..

    [Android] ConstraintLayout 에 대해

    안드로이드를 1년 반 정도 하면서 느낀 점은 ConstraintLayout을 정말 많이 쓴다는 것이다..! 그래서 안드로이드 첫 글을 뭘 쓸까 생각하다가 안드로이드의 xml 뷰에 관해 쓰자 생각하고 꺼낸게 이거다. ConstraintLayout은 ViewGroup을 상속받아 확장시킨 라이브러리다. 기존에 쓰던 LinearLayout, RelativeLayout의 업글 버전이라고 생각한다. 최상단 부모 레이아웃이 ConstraintLayout이여야 하며 xmlns:app="http://schemas.android.com/apk/res-auto" 를 추가해줘야 자식 뷰들에 관련 속성을 추가할 수 있다. app:layout_constraintTop_toTopOf="parent" app:layout_constr..