개발
-
RxKotlin + Retrofit2 + GitHub API안드로이드 2019. 4. 12. 18:47
RxKotlin + Retrofit2 + GitHub Api를 활용한 깃허브 정보 가져오기 Rx 공부를 하던 중 [코드뭉치님의 블로그] 에서 RxJava와 Retrofit2을 활용하여 Github Api의 유저 정보를 가져오는 글을 봤습니다. 기존의 작업들을 모두 코틀린으로 진행하였기 때문에 기존 코틀린 프로젝트에 적용을 하기위해 학습목적으로 RxKotlin으로 재작성하였습니다. 구현할 기능 검색하고자하는 깃헙 아이디를 입력받을 수 있게한다. 입력된 깃헙 아이디로 Github Api를 통해 받은 데이터를 RecyclerView를 통해 Display한다. Android 의존성 추가 app 수준의 Gradle 추가해야되는 의존성(깃허브 링크) 'com.squareup.retrofit2:retrofit:2.5..
-
ConstraintLayout 살펴보기안드로이드 2019. 4. 12. 18:24
레이아웃의 끝판왕, ConstraintLayout RecyclerView가 ListView의 상위 호환인 것처럼 Constraint Layout은 Relative Layout의 상위 호환이라고 할 수 있습니다. Layout간의 관계를 직관적이고 뷰간의 상대적인 위치로서 나타낼 수 있습니다. Constraint Layout의 제약조건 Relative Positioning Margins Centering Positioning Circular Positioning Visibility behavior Dimension Constraints Chains Virtual Helper Objects Relative Positioning은 다른 위젯과의 상관관계로서 위치를 결정하는 구조입니다. 수평의 관계는 left, ..
-
RecyclerView Filter 사용하기안드로이드 2019. 4. 12. 17:56
RecyclerView Filter 리사이클러뷰는 어댑터에서 Filterable를 implements 함으로서 필터 기능을 추가할 수 있습니다.Filterable을 implements 하게 되면 getFilter 함수를 오버라이드 할 수 있습니다. getFilter 이후 리턴되는 Filter의 performFiltering 메서드와 publishResults를 오버라이드 하여서 사용합니다. 본격적으로 필터링 기능을 구현합니다. performFiltering publishResults RecyclerView Adapter getFilter() RecyclerViewAdapter 일반적인 Adapter와 다른 점은 리사이클러뷰의 내용물에 해당하는 List가 3가지가 추가된다는 점입니다.필터링 되지 않은 리스..