본문 바로가기

RecyclerView5

[Android] 기본 구분선 추가하기 간단하게 구분선을 추가하려면 아래 코드와 같이 입력하면 얇은 구분선이 생깁니다 recyclerView.addItemDecoration(DividerItemDecoration(context, DividerItemDecoration.VERTICAL)) 2022. 7. 23.
[Android] RecyclerView 마지막 layout 잘림 현상 RecyclerView 작업을 하다보면 맨 마지막 item이 잘리는 경우가 발생합니다. 1. ConstraintLayout 으로 상위 Layout이 구성되어있는 경우 RecyclerView를 Bottom을 연결하지 않고 height에 wrap_content를 입력하여 구현하는 경우 바닥이 잘리게 됩니다. android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" 이럴 때는 layout_height="0dp"로 선언 후 bottom을 연결해주면 해결됩니다. android.. 2022. 7. 13.
[Android] Multi-View Type을 지원하는 RecyclerView 구현하기 배경 기존에는 하나의 RecyclerView에 같은 타입의 뷰만 띄웠지만 여러 타입의 뷰를 띄워야 하는 경우도 있습니다. 이런 경우 RecyclewView.Adapter를 상속하는 CommonAdapter를 구현하여 Multi-View Type이 적용되도록 하는 방법을 알아보겠습니다 Data는 아래와 같이 viewType과 type에 따른 viewObject가 제공됩니다 { "viewItems": [ { "viewType": "TWO_LINE_TEXT", "viewObject": { "titleText": "서울대입구역", "descText": "서울특별시 관악구 남부순환로 지하 1822" } }, { "viewType": "ONE_LINE_TEXT", "viewObject": { "titleText":.. 2022. 7. 4.
[Android] Recyclerview 에 대해 알아보자! 안드로이드에서 똑같은 형식의 데이터들을 관리할 때 예전에는 ListView를 사용했지만 현재는 RecyclerView를 사용합니다. 기본적으로 ListView와 Recyclerview은 사용 목적 및 동작 방식이 매우 유사하지만 큰 차이점으로는 ListView는 수평으로 나열하기 힘들고 커스터마이징이 힘들다는 단점이 있습니다. RecyclerView는 이름 그대로 "재활용"한다는 뜻을 가진 View입니다. 위의 그림이 대표적인 예시라고 볼 수 있습니다. 예전에는 많은 수의 데이터를 표시하는데 똑같은 형식이더라도 매번 새로운 아이템 뷰를 구성해야했지만 RecyclerView를 사용하면 그렇지 않기에 성능적인 측면에서 개선됩니다. 위의 그림처럼 RecyclerView는 동작하게 됩니다. Data List에 .. 2022. 1. 17.
[Android] Todo List만들기 (CRUD 공부) 오늘은 Recyclerview와 함께 CRUD기능을 가진 Todo List를 만들어보려고 합니다. (Figma는 직접 만들었습니다!) https://www.figma.com/file/9K5uSHkUOUjiBM0EqwpkeP/Untitled?type=design&node-id=0%3A1&mode=design&t=ReOqselNU6DLOx8A-1 처음 시작은 아래 링크를 통해 clone을 받아서 시작해주시면 됩니다. 해당 Repo에는 기본적인 ViewBinding, Color 설정이 완료되어 있습니다. https://github.com/JGeun/TodoList/tree/started ※ 작업하다가 추가된 내용들입니다. 넣어주시며 감사하겠습니다 :) // strings.xml %d/%d 완료 %d/%d 완료.. 2022. 1. 17.