전체 글(27)
-
Filterable로 자동검색 만들기
자동완성을 만들기위해서 전반적인 구조 1. 사용자가 검색할 수 있는 장치 -> EditText 2. 사용자가 입력할 때마다 String 값을 넘겨주는 이벤트 -> TextWatcher 3. 매 순간 넘어오는 String 값이 포함된 리스트 -> recyclerView 4. 필터링 기능 -> Filterable 위의 구조를 통해서 자동완성 기능을 순서대로 만들어 보겠습니다. 1. 검색을 위한 EditText 및 RecyclerView 생성 사용자가 검색할 수 있는 EditText와 검색된 내용을 포함하고 있는 자료들을 리스트로 보여주기위해서 xml에 EditText와 RecyclerView를 생성합니다. 2. TextWatcher 사용자가 입력한 검색어를 실시간으로 계속 얻기 위해서는 TextWatcher..
2020.08.17 -
TabLayout과 viewPager2 연결하기
tabLayout은 활용은 viewPager2와 같이 쓰일 때, 매우 효과적입니다. 슬라이드 기능 밖에 없는 viewPager2에 직관적으로 현재 page가 어떤 page인지 알 수 있으니까요! 또 viewPager2를 사용한 앱도 많습니다. 대표적으로는 네이버 웹툰이 있겠네요. 네이버 웹툰에서 월,화,수...일 이렇게 지정되어져서 보이는 부분이 바로 tabLayout입니다. 1. 의존성 추가 tabLayout을 사용하기 위해서는 의존성을 추가해 줘야합니다. 따라서 위의 방식처럼 최근 버전으로 추가해 주세요. 2. xml 추가 저번에 viewPager2를 생성하는 방법을 다룬 글에서 사용한 코드에다가, tabLayout만 추가하고 chain들만 조금 바꿔줬습니다. 3.TabLayoutMediator xm..
2020.08.12 -
ViewPager2 어댑터 사용 방법
먼저 viewPager2는 기존의 viewPager의 단점들을 개선해서 나온 방식입니다. 대표적인 예로는 세로모드가 지원되고notifyDataSetChaged 메서드의 문제등을 해결해서 나왔습니다. 그럼 저번 시간에 만든 Fragment를 가지고서 viewPager2를 생성해 보겠습니다. 1. 의존성 추가 hl=kohttps://developer.android.com/jetpack/androidx/releases/viewpager2?hl=ko ViewPager2 | Android 개발자 | Android Developers 스와이프할 수 있는 형식으로 뷰 또는 프래그먼트를 표시합니다. 최근 업데이트 현재 안정화 출시 다음 출시 후보 베타 출시 알파 출시 2020년 4월 1일 1.0.0 - - 1.1.0-..
2020.08.12 -
newInstance()로 Fragment 생성해야하는 이유
-잦은 재생성 플래그먼트는 기본적으로 액티비티에 붙어서 만들어지고 액티비티가 없어질 때, 같이 파기됩니다. 하지만 그밖에 플래그먼트는 여러 이유로 지 혼자서 액티비티에서 파기되고 재생성 되기도 합니다. 뭐... 예를들면 LMK(Low Memory Killer)나 OOM(Out Of Memory), 화면이 회전될 때, 디스플레이 설정 변경 등등 정말 다양합니다. 이러한 이유들로 플래그먼트는 잦은 재생성이 일어나고 이를 해결하는 방법으로 newInstance() 메서드를 활용하는 것이죠. 먼저, 기본적으로 플래그먼트를 재생성하게 되면 default constructor를 호출하여 플래그먼트를 생성하게 됩니다. 다른 말로는 다른 인자값을 받지 않는 다는 것이죠. 아래 글은 구글 developer 문서에서 가져..
2020.08.12 -
RecyclerView 2탄! item 클릭 시, 화면전환하기
recyclerView 1탄에서 recyclerView를 생성하고 recyclerView container에 item들을 넣어봤다. 오늘은 이 아이템들에게 클릭리스너를 달아서 이벤트가 처리되도록 해보겠다. 1. 먼저 item의 xml을 만들자! recyclerView container에 들어갈 item을 클릭 시, 새로운 액티비티창으로 이동해야하기 때문에 추가적인 액티비티 창을 만들어야 한다. 아이템의 구성은 동물들의 간단하게 textView 하나다. 이후에 activity창에서 xml과 연결시켜준다. 다시 adaptor로 돌아와서 이제 해야할 것들이 몇가지 있다. 우선 우리는 item에 클릭리스너를 달아야 한다. 그래야 아이템을 클릭 시, 이벤트를 처리할 수 있기 때문이다. recyclerView의 각..
2020.04.22 -
RecyclerView 사용해보기!( 1부 )
1. RecyclerView란? RecyclerView는 단어대로 보면 view들을 재사용하여 activity 나 fragment에 표시하는 방법이다. 예를들어 위의 사진들처럼 리스트를 만들려고한다면 하나하나 view들을 만들어가며 만들어야하는 것일까? 당연히 아니다. 리사이클러뷰는 몇가지 방법에 따라 작동하는데 첫째, 리스트의 개별 요소값이 들어갈 수 있는 list container를 미리 만들어 놓는다. 두번째, 각 리스트에 요소값에 들어갈 view들을 생성하고 집어넣는다. 세번째, 생성한 view를 재활용하여 두번째 요소값을 컨테이너에 할당한다. 이렇게 세개의 사이클을 반복하여 만든다. 이렇게 view를 재활용하여 아이템들을 채워 넣는 형식이기 때문에, 기존에 사용하던 view와 다른 값을 갖는 v..
2020.04.17