프로젝트/MiTweet
MiTweet 개발일지 13
해스끼
2020. 10. 18. 22:50
코드 리팩토링
이건 뭐 맨날 하는 거고..
트윗 작성 화면에서 다른 트윗 참조 가능
답장 기능을 추가하기 전에, 답장하고자 하는 트윗을 작성 화면에서 볼 수 있도록 레이아웃을 추가하였다.

트윗 데이터는 ``Intent``로 넘겨주었다. 성능을 위해 계정 이름 등 꼭 필요한 정보만 최소한으로 전달하였다.
답글 기능 추가
트윗에 답장을 보낼 수 있는 기능을 추가하였다. 답장 버튼을 눌러 답장을 보낼 수 있다. 사실 위의 사진이 답장을 다는 모습을 캡쳐한 것이다.

그런데 자기 트윗에만 답글이 보내지고, 다른 유저의 트윗에는 답글을 보낼 수 없는 문제가 발생하였다. 이 문제에 대한 힌트는 트위터 API 문서에서 찾을 수 있다.

``in_reply_to_status_id``는 답글을 달 트윗의 id이다. 그런데 Note: 부분을 읽어 보면, 답글 내용에 반드시 ``@username``이 포함되어야 한다. 따라서 답글을 작성할 때는 트윗 텍스트에 ``@username``을 추가할 필요가 있다.
트윗을 작성하는 ``AsyncTask`` 클래스에서 작성 모드(일반/답글)에 따라 텍스트의 맨 앞에 ``@username``을 추가하도록 수정하여 문제를 해결하였다.

TODO
- 리트윗의 미디어(사진, 비디오 등)이 보이지 않는 문제 해결
- 트윗별 통계 제공?