이동식 저장소

MiTweet 개발일지 14 본문

프로젝트/MiTweet

MiTweet 개발일지 14

해스끼 2021. 1. 2. 15:31

되게 오랜만에 쓰는 것 같네.

답글에서 수신자의 이름 보여줌

이전까지 답글은 ``@username 메시지~~`` 와 같은 형식으로만 알아볼 수 있었다. 공앱과 비슷하게 답글을 받는 사람의 이름을 보여주도록 수정했다.

나에게 답글

나중에는 저 부분을 터치하면 해당 유저의 프로필을 보여주도록 해야 한다. 수신자가 여러 명이어도 보여줄 수 있어야 한다.

트윗 관련 메소드 이관

이전까지는 여러 클래스에서 공통적으로 사용되는 메소드를 ``AppHelper``에 모두 모아 놨었다. 그런데 위의 기능을 추가하면서 생각해 보니, 이러면 나중에 ``AppHelper``가 너무 커질 것 같다는 생각이 들었다. 

 

그래서 ``AppHelper``를 쪼개기로 했다. 쪼개? 모든 helper 클래스를 넣을 ``helper`` 패키지를 새로 만들고, ``AppHelper``에서 ``TweetHelper``를 만들어 분리했다. 앞으로 트윗과 관련된 모든 공통 메소드는 ``TweetHelper``에 정의된다. helper 클래스는 필요한 대로 정의하여 사용할 것이다.

리트윗의 정보가 제대로 보이지 않던 문제 해결

예전부터 리트윗된 트윗의 ``metrics``(리트윗 횟수/마음 등)가 제대로 보이지 않던 문제가 있었다. 정확히는 리트윗 횟수만 보이고, 마음 횟수 등 다른 건 하나도 안 보이던 문제였다. 오랜 시간 동안 고민했던 문제였는데, 알고보니 아주 사소한 문제였다.

 

원인은 ``원본 트윗``과 ``리트윗``을 구분하지 않아서였다. ``원본 트윗``은 리트윗의 대상이 되는 트윗이고, ``리트윗``은 ``원본 트윗``을 리트윗한 트윗이다. 그런데 지금까지는 ``리트윗``의 ``metrics``를 보여주고 있었다. 

 

코드에서 ``원본 트윗``과 ``리트윗``을 모두 로드해 사용하고 있었고 메소드 모듈화도 된 상태였기 때문에, ``metrics``를 보여주는 함수에 ``리트윗`` 대신 ``원본 트윗``을 보여주도록 수정했다. 놀랍게도 단 7글자만 타이핑하면 되는 문제였다.

before - after

TODO

  • 위로 당겨서 타임라인 새로고침
  • 새로고침할 때 adapter를 새로 만들지 않아야 함
  • 아래로 내려서 이전 트윗을 계속 로드할 수 있게 해야 함

이야 할 거 많다~

'프로젝트 > MiTweet' 카테고리의 다른 글

MiTweet 개발일지 16  (0) 2021.01.14
MiTweet 개발일지 15  (0) 2021.01.05
MiTweet 개발일지 13  (0) 2020.10.18
MiTweet 개발일지 12  (0) 2020.09.30
MiTweet 개발일지 11  (0) 2020.09.30
Comments