구현하려고 했던 네이버, 다음 실시간 검색어 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 패턴 뜯어고치기
'Diary > 삽질노트' 카테고리의 다른 글
[Android] TextView Typeface 관련 궁금증 - 미해결 (0) | 2021.01.25 |
---|---|
[Android] Thread-safe 하지 않은 SimpleDateFormat (0) | 2020.09.08 |
[2019.01.01-02] 뉴스 크롤링 앱을 만들면서..(3) (0) | 2019.01.02 |
[18.12.26-27] 뉴스 크롤링 앱을 만들면서... (0) | 2018.12.27 |
[18.12.21] 깃헙블로그를 잃다 (0) | 2018.12.21 |