본문 바로가기

내일배움캠프

본 캠프 47일 차

개인 과제 시작

이미지 검색 앱 만들기

  • 이미지 검색 api 가져오기 (다음)
  • UI는 fragment 2개 사용
  • 하단에 버튼 두 개 생성하고 그 버튼으로 두 프래그먼트 사이를 이동
  • api 검색 결과에서 섬네일url, display sitename, datetime을 받아오기
  • 검색어를 입력할 수 있는 검색창 만들기

검색창 만들기

툴바를 만들고 그 위에 검색기능을 가진 돋보기랑 뒤로가기 버튼을 만들어 놓았다. 물론 아직 기능은...

일단 툴바에 있는 돋보기를 누르면

이렇게 입력할 수 있는 칸이 나온다. 이 기능은 res에 menu라는 디렉토리를 따로 만들고 거기에 menu라는 xml을 만들어서 생성하니 이렇게 돋보기를 누르면 검색창이 튀어나오는 이쁜 창이 만들어졌다. 이제 여기서 검색을 할 수 있게 할 예정이다.

그리고 밑에 Tablayout을 사용해서 두 프레그먼트를 왔다갔다 할 수 있게 하였고 그 위에는 ViewPager2를 사용해서 옆으로 드래그 했을 때 다른 프래그먼트가 나올 수 있도록 했다.

 

api를 통해 데이터 가져오기

아직 가져오지는 못하지만 우선 가져올 수 있게 Dto와 retrofit을 만들어두었다.

근데 다음 api에서 datetime의 타입이 datetime 이었는데, 이게 int도 아니고 해서 뭔가 해서 찾고 있었는데 팀원의 도움을 받고 간단하게 해결 되었다. plugin으로 Json to kotlin class 라는 플러그인을 안드로이드스튜디오에서 다운 받아서 적용시키니 다음 api에서 json으로 복사 해온 값을 알아서 바꿔줬다. 결국 datetime의 타입은 String이었는데 json은 경량화된 데이터이기에 int와 string 타입이 주류라고 한다.

 

12시 넘어서까지 나머지 공부로 리사이클러뷰 어댑터를 만들어보려고 했으나...도저히 진도가 나가지 않는다. 내일 튜터님께 가보던가 해야할 것 같다.