android(25)
-
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 -
Fragment LifeCycle
1. Fragment란? 오늘날 우리는 자그만한 휴대폰을 시작으로 테블릿까지 큰화면 휴대용 기기를 지니고 다닐수 있게 되었다. 기존에 휴대폰처럼 작은 화면을 사용했을 땐 한 화면에서 여러화면을 보여주는 것은 비효율적이다. 하지만 테블릿처럼 큰화면을 사용하는 기기에서는 한 화면을 가지고서 여러 화면을 띄우는게 효율적인 측면이 분명 존재한다. 예를들면 한쪽은 영화를 보면서 다른 한쪽은 카카오톡을 켜 사람들과 소통을 한다던가..(여자친구 이야기) 큰화면이 제공되어지면서 사람들의 편리성까지 더하자는 아이디어가 같이 대두되었다. 그래서 이런 니즈를 충족하기 위해 나온 것이 fragment다. 2. 장점 1. 한 화면을 여러 개로 쪼개서 별도로 동작하게 할 수 있다. 2. fragment는 재사용이 가능하다. 한 ..
2020.03.03 -
Android Context
1. 개념 안드로이드 스튜디오를 하다보면 context란 것을 자주 볼 것이다. 안드로이드 디밸로퍼를 보면 context란 어플리케이션의 환경 정보를 갖는 전역 인터페이스라고 정의된다. 또한 context를 사용하면 application의 resource 또는 class 뿐만아니라 launching activities, broadcasting 그리고 intent 등과 같은 application단 레벨의 operation등을 이용할 수 있다 2. 사용법? 그럼 context는 언제쓸까? 첫번째, 안드로이드 개발을 하면서 또 많이 쓰는 것 중 하나는 intent가 아닐까싶다. intent는 activity간의 전환을 하는데 도움을 주는 메서드이다. 이때 우리가 작업하고 있는 class가 activity를 상..
2020.02.24