본문 바로가기

Diary/삽질노트

[18.12.30] 뉴스 크롤링 앱을 만들면서...(2)

구현하려고 했던 네이버, 다음 실시간 검색어 10개씩 보여주기 기능을 추가했다.

하나의 액티비티에 두개의 리사이클러뷰 어댑터가 있다.

MVP 패턴으로 짜놓은거라 어거지로 맞춰놨는데... 약간 이상한부분은 내 맘대로 바꿔버렸다. ㅋㅋㅋㅋ

그리고 첫번째 삽질기로, 기존에 있는 Contract 인터페이스를 이용하려고 List<Any> 로 바꿔서 Any 자리에 IssueItem, NewsItem 을 대입하려고했으나, 코드에 빨간 밑줄이 생겼다. 방법으로 코틀린의 기능인 스타 프로젝션 <*> 이라는 것을 알게되었는데, 이게 뭔지 이해를 못했다. 일단 공식 문서 번역글을 포스팅 해놓긴 했는데.... 이걸 참고하자. https://kotlinlang.org/docs/reference/generics.html


오늘 바꾼 내용(구현한 것)

- Contract 클래스명 바꾸기 (다형성 시도하려다 실패)

- 2개의 리사이클러뷰와 2개의 어댑터

- 실시간 검색 결과 반영을 위한 인터페이스(getNaver, getDaum), 그대로 껴맞춘 MVP


고민해야할 것

- Progress bar 띄우는 방법(네이버, 다음 결과를 모두 불러왔을 때 Progress bar를 지울까?)

- 레이아웃 다시 설계

- MVP 패턴 뜯어고치기