recyclerview3 [Android] CustomView 를 활용한 효율적인 나만의 View 만들기 개요 및 배경 메인 페이지에 새로운 기능인 관심지역 날씨 카드 기능을 맡게 되었다. 간단히 말하면 위 그림과 같은 기능인데, 즐겨찾기 기능이라고 보면 된다. 총 3개까지 관심 지역을 설정할 수 있고, 아래처럼 관심 지역이 2개 이하일 때는 추가할 수 있는 + 버튼이 나오게 된다. 지금까지 위와 같은 동적으로 반복적인 요소를 생성할 때는 RecyclerView를 사용했었지만, 이번에 새로운 기능을 사용해보고 싶어 CustomView를 활용하여 해당 기능을 구현하게 되었다. CustomView 생성 자바의 중요 개념들 중에는 부모 클래스, 자식 클래스, 상속이 있는데 CustomView 도 이와 비슷한 개념을 사용한다. 안드로이드에서 View는 모든 안드로이드 화면의 기본 구성 요소이다. 자바에서의 Obje.. 2023. 12. 13. [Android] Viewpager2, Scrollview 터치와 스크롤 분리하기 인스타그램이나 페이스북 등의 소셜 앱들을 보면, 일반적으로 한 게시물 안에 여러 이미지를 좌우로 스크롤 할 수 있고, 각각의 게시물들은 위 아래로 스크롤 할 수 있게 되어있는 모습을 볼 수 있다. 별 헤는 밤 메인 페이지도 이러한 방식으로 유저들이 작성한 별자리 관측 게시물들을 홈 화면에서 보여주고 있다. 하지만 늘 그렇듯 당연한 기능임에도 구현은 어렵다... 대표적으로 메인 페이지를 위 아래로 스크롤 할 때, 스크롤 동작을 게시글의 이미지 터치로 인식하여 게시글 상세 페이지로 이동하는 문제가 발생하곤 한다. 이번 글에서는 이러한 ViewPager2의 터치 이벤트와 Scrollview의 스크롤 이벤트 충돌로 인해 발생하는 문제와 해결 방법을 알아보도록 하자. 메인 화면 레이아웃 구조 ViewPager2 .. 2023. 11. 29. [Android] 게시글 댓글 기능 구현하기 개발자: 박진혁 목표: 기존 게시글 페이지에 댓글 기능 추가하기 별 헤는 밤 v1은 유저 간의 소통 방식이 게시글을 작성하는 것 밖에 없었기 때문에 커뮤니티 기능을 추가하기 위해서 댓글 기능을 구현하는 것이 필요해졌다. 댓글 기능을 구현하면서 서버 구현은 다른 기능과 유사하여 어려움이 크게 없었지만, 레이아웃이 여태까지 구현했던 화면가 특징이 달라서 애를 많이 먹었다. 댓글 기능이 있는 레이아웃의 특징은 다음과 같다. 댓글이 일정 개수가 넘게 되면 따로 스크롤이 되도록 변화해야 한다. 화면의 전체적인 길이, 다른 레이아웃의 위치 등을 동적으로 바꿔야 한다. 1. 스크롤 기능 구현 시 문제점 댓글이 일정 개수가 넘게 되면 높이가 더 이상 늘어나지 않고 고정된 높이에서 이중으로 스크롤이 될 수 있도록 구현해.. 2023. 10. 18. 이전 1 다음