일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rxjava
- android
- Python
- GitHub
- activity
- TEST
- 코루틴
- ProGuard
- relay
- Coroutines
- 백준
- AWS
- Gradle
- Coroutine
- pandas
- boj
- Kotlin
- MyVoca
- Codeforces
- 쿠링
- Compose
- livedata
- textfield
- 코드포스
- Hilt
- 암호학
- 프로그래머스
- androidStudio
- MiTweet
- architecture
- Today
- Total
목록프로젝트 (32)
이동식 저장소
마음에 들어요 기능 추가 리트윗에 이어 마음에 들어요 기능을 추가했다. 이미지 배경은 ``selector``로 구성하여 버튼이 클릭될 때마다 ``onClickListener()``에서 이미지 리소스를 바꿔줄 필요가 없도록 하였다. 마음 개수도 리트윗이랑 마찬가지로 실시간으로 반영이 안 되길래 많이 고민했는데.. 트위터 웹도 바로바로 보여주지는 않아서 그냥 넘어가기로 했다. 로그를 찍어 보니 버튼을 누를 때 ``RecyclerView.onBindViewHolder()``가 다시 호출되던데, 트윗을 API 1.1로 로딩하는 부분과 관련이 있는 듯 하다. 나중에 API v2가 완전히 구현되면 다시 살펴봐야겠다. 리트윗 배경을 ``selector``로 교체 사실 마음글에서 ``selector``가 작동하지 않길..
플텍 계정의 이름에 자물쇠 표시 트윗을 작성한 사용자가 플텍을 걸었다면 ``TweetMiniView``에서 이름 오른쪽에 자물쇠 아이콘을 보여주도록 변경했다. 플텍 계정의 트윗은 리트윗할 수 없으므로 리트윗 버튼을 흐리게 처리했다. 리트윗 기능 추가 공개 계정의 트윗은 누구나 리트윗할 수 있다. 리트윗 버튼을 눌러 트윗을 리트윗할 수 있게 하였다. 리트윗 버튼을 누르면 트윗이 리트윗되고, 버튼이 연두색으로 변한다. 트위터 웹에서 확인해 보면 트윗이 정상적으로 리트윗되었음을 확인할 수 있다. 이 상태에서 리트윗 버튼을 한번 더 누르면 리트윗이 취소된다. 그런데 기능을 테스트하다 보니 다음의 문제가 발생하였다. 문제 1 내가 어떤 트윗을 리트윗했는지 알아야 버튼을 연두색으로 보여줄지 검은색으로 보여줄지 결정..
타임라인을 계속 만지고 있다. 리트윗된 인용 트윗 대응 인용한 트윗이 리트윗되면 그 트윗은 "인용"과 "리트윗"이라는 두 개의 속성을 갖게 된다. 이전에는 트윗의 속성이 하나만 있다고 가정하고 개발했는데, 이러면 리트윗된 인용 트윗을 단순히 인용 트윗으로 보여주게 된다. 따라서 다중 속성을 처리할 수 있도록 코드를 수정하였다. 그런데 API v2에 버그가 있는 듯하다. 리트윗된 트윗의 정보는 제대로 불러오는데, 인용된 트윗은 "트윗이 존재하지 않는다"는 에러가 발생한다. 일단은 인용된 트윗의 id를 바탕으로 트윗을 직접 불러오도록 수정했고, 나중에 v2가 완성되면 다시 살펴보기로 했다. OAuth 1.0a 지원 지금까지는 트윗을 불러올 때 OAuth 2.0 Bearer를 사용했다. 그런데 Bearer는 ..
요즘은 작은 기능 조각을 하나씩 맞춰가는 느낌으로 개발 중이다. 인용 트윗 보여주기 인용은 트윗 안에 트윗이 들어가 있는 구조라서 기존의 뷰를 재활용하기 어렵다. 트윗 머리 부분만 딱 떼서 붙여도 되지만, 굳이 그럴 필요까지는 없을 것 같아서 인용 레이아웃을 새로 작성했다. 사실 ``TweetMiniView``에서 footer만 떼면 되는 거라 전혀 어렵지 않았다. 레이아웃을 작성했으니 이제 뷰의 내용을 채우는 코드를 작성하자. 레이아웃과 마찬가지로 인용 트윗을 채우는 부분도 코드의 중복을 일부 감수하여 작성했다. 일반 트윗 채우는 코드를 가져다 쓸 수도 없고, 인용은 어디 재사용되지도 않을 것 같아 내린 결정이다. 원본 트윗과 인용 트윗의 사진도 잘 나온다. TODO 인용 트윗을 리트윗할 때 작성자가 ..
저번 일지에 너무 많은 양을 지나치게 함축해서 적었더니 내용 전달이 제대로 안 되는 듯 하다. 오늘은 작은 개선사항 하나를 적어보려 한다. 리트윗 대응 지금까지는 리트윗을 '리트윗한 유저의 트윗'으로 간주하였다. 이렇게 하면 리트윗한 유저와 실제로 트윗을 작성한 유저가 같게 보이는 문제가 있다. 이제 리트윗을 제대로 보여주자. API v2로부터 어떤 트윗의 종류(일반, 인용, 리트윗, 답글)를 알 수 있다. 일반 트윗은 지금까지 하던 대로 보여주면 되지만, 다른 종류의 트윗은 보여줘야 하는 정보가 다르기 때문에 하나의 흐름에서 처리하기 까다롭다. 따라서 ``TweetMiniView``를 여러 부분으로 나누고, 각 부분을 보여주는 함수를 작성하였다. 일반적으로 코드를 잘 모듈화하면 함수의 매개변수만 달리하..