일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- bronze4
- 다크모드제한
- Silver5
- gradle설정
- 백준
- Kotlin
- 테마변경
- bronze3
- LV1
- Top-Down
- naver open api
- recyclerView 클릭이벤트
- map
- RETROFIT
- dp
- Android
- silver4
- bottom-up
- 임시저장하기
- toLong()
- 프로그래머스
- stack
- 뷰클래스
- fragment에서 context사용
- LIS
- bronze2
- Alert Dialog
- 녹음기
- silver3
- RecyclerView
- Today
- Total
목록RecyclerView (2)
유니 코드

recyclerview란?! 비슷한 형식의 뷰는 몇개만 그려놓고 스크롤 내리면 위의 뷰를 없애고 미리 그려진 뷰에 데이터를 할당 리스트뷰랑 비슷하지만 recyclerview는 한번 바인딩을 해주면 나중에 재사용가능 1) recyclerView를 레이아웃에 추가하고 각 아이템뷰 레이아웃 추가 2) adapter 구현 (recyclerView에 데이터 연결) 3) adapter, layoutManager 지정 recyclerView 구성요소 Adapter : 데이터 목록을 아이템 단위의 뷰로 구성하여 화면에 표시(한 세트로 묶어서 포장하는 역할) LayoutManager : 아이템뷰가 나열되는 형태를 관리하기 위한 요소제공(포장한 걸 어떻게 쌓을지 정하는 역할) ViewHolder : 화면에 표시될 아이템뷰..

이번 글은 Retrofit으로 api를 호출하고 recyclerview를 활용해 정보를 띄워주는 기능을 구현하려고 한다 API는 Naver에서 제공하는 검색 API(도서)를 사용했다 MainActivity.kt에서 Retrofit 객체 생성 앞에서 만들었던 인터페이스는 어떻게 사용을 할지 정의만 해놓은 것이기 때문에 액티비티에서 구현해주어야 한다. val CLIENT_ID = "clientId" val CLIENT_SECRET = "clientSecret" val BASE_URL_NAVER_API = "https://openapi.naver.com" val retrofit = Retrofit.Builder() .baseUrl(BASE_URL_NAVER_API) .addConverterFactory(Gso..