일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kotlin
- 코드포스
- Coroutines
- Hilt
- pandas
- textfield
- boj
- activity
- 프로그래머스
- 코루틴
- MiTweet
- android
- Codeforces
- relay
- ProGuard
- Python
- livedata
- Rxjava
- Coroutine
- TEST
- androidStudio
- Compose
- GitHub
- 백준
- 쿠링
- MyVoca
- AWS
- architecture
- Gradle
- 암호학
- Today
- Total
이동식 저장소
MiTweet 개발일지 14 본문
되게 오랜만에 쓰는 것 같네.
답글에서 수신자의 이름 보여줌
이전까지 답글은 ``@username 메시지~~`` 와 같은 형식으로만 알아볼 수 있었다. 공앱과 비슷하게 답글을 받는 사람의 이름을 보여주도록 수정했다.
나중에는 저 부분을 터치하면 해당 유저의 프로필을 보여주도록 해야 한다. 수신자가 여러 명이어도 보여줄 수 있어야 한다.
트윗 관련 메소드 이관
이전까지는 여러 클래스에서 공통적으로 사용되는 메소드를 ``AppHelper``에 모두 모아 놨었다. 그런데 위의 기능을 추가하면서 생각해 보니, 이러면 나중에 ``AppHelper``가 너무 커질 것 같다는 생각이 들었다.
그래서 ``AppHelper``를 쪼개기로 했다. 쪼개? 모든 helper 클래스를 넣을 ``helper`` 패키지를 새로 만들고, ``AppHelper``에서 ``TweetHelper``를 만들어 분리했다. 앞으로 트윗과 관련된 모든 공통 메소드는 ``TweetHelper``에 정의된다. helper 클래스는 필요한 대로 정의하여 사용할 것이다.
리트윗의 정보가 제대로 보이지 않던 문제 해결
예전부터 리트윗된 트윗의 ``metrics``(리트윗 횟수/마음 등)가 제대로 보이지 않던 문제가 있었다. 정확히는 리트윗 횟수만 보이고, 마음 횟수 등 다른 건 하나도 안 보이던 문제였다. 오랜 시간 동안 고민했던 문제였는데, 알고보니 아주 사소한 문제였다.
원인은 ``원본 트윗``과 ``리트윗``을 구분하지 않아서였다. ``원본 트윗``은 리트윗의 대상이 되는 트윗이고, ``리트윗``은 ``원본 트윗``을 리트윗한 트윗이다. 그런데 지금까지는 ``리트윗``의 ``metrics``를 보여주고 있었다.
코드에서 ``원본 트윗``과 ``리트윗``을 모두 로드해 사용하고 있었고 메소드 모듈화도 된 상태였기 때문에, ``metrics``를 보여주는 함수에 ``리트윗`` 대신 ``원본 트윗``을 보여주도록 수정했다. 놀랍게도 단 7글자만 타이핑하면 되는 문제였다.
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 |