본문 바로가기

Diary/삽질노트

[18.12.26-27] 뉴스 크롤링 앱을 만들면서...

홈 화면에 네이버, 다음의 실시간 검색어를 10개씩 보여주려고 구현중이다.

2개의 리사이클러뷰를 띄워주려고 했는데 생각해보니 리사이클러뷰와 어댑터는 1대1 매핑해야하는걸까?

아직 리사이클러뷰를 확실하게 이해한 것 같지 않다. 그냥 되니까, 쓸줄만 알 뿐...

서버에서 받고 어댑터에 set 하기까지, 무작정 코딩하는게 아니라 우선 생각을 좀 해봐야겠다

지금 계속 바꾸는중인데,,, 설계 과정 없이 하다보니 진짜 중구난방으로 코딩하고 커밋도 애매해진다 ㅠㅠ

시간이 너무 늦어져서 글로 정리하는중. 나는 급한 불을 꺼야할게있어서...^^


바꾼 내용

- 패키지 정리(어댑터 클래스에서 뷰홀더 분리, 어댑터 패키징)

- BaseViewHolder 의 추상메소드 bind 파라미터 NewsItem -> Any 로 변경. 다형성을 이용해보았다

- 아이템 클릭 리스너 밖으로 분리. (원래 어댑터에서 갖고있었음)


구현(고민)해야 할 것

- 홈화면에 Coordinator 레이아웃으로 예쁘게 바꿔보기(이건 연습이라서 필수 아님)

- 홈 화면에 두개의 리사이클러뷰, 과연 맞는 방법일까? 리사이클러뷰 2개에 하나의 어댑터를 set 할 수는 없을까? 뷰타입으로 되지않을까..?

- 서버에 실시간 검색어 요청 후 받아서 어댑터에 추가하기

- 프리젠터로 서버요청 등등 작업 액티비티로부터 분리하기

- 어거지로 적용한 뉴스액티비티의 MVP 패턴 정리하기;; 지금보니 더 어렵게 짜놓은것같음. 그냥 fresh 하게 갑시다