스팀 앱 개발기 #86 - 보팅 리스트 관련 데이터 클래스 보완
시작하며...
보팅 리스트 화면 1차 구현을 완료했지만, 관련 데이터 클래스들의 보완이 필요하여 수정작업을 진행했습니다.
작업 개요
- 도메인 모듈의 ActiveVote 데이터 클래스
- 데이터 모듈의 ActiveVoteDTO 데이터 클래스
- layout_vote_item.xml 레이아웃 수정
도메인 모듈의 ActiveVote 데이터 클래스
- weight 필드의 데이터 타입을 String에서 Float로 수정
- value 필드의 데이터 타입을 String에서 Float로 수정
data class ActiveVote(
val voter: String,
val weight: Float,
val value: Float
) : java.io.Serializable {
...
}
- weight 값을 퍼센트 포맷의 문자열로 읽기 위한 readWeightAsPercent() 메소드 추가
- value 값을 달러 포맷의 문자열로 읽기 위한 readValueAsSTU() 메소드 추가
- 업보트인지, 다운보트인지 판별하기 위한 isUpvote(), isDownvote() 메소드 추가
데이터 모듈의 ActiveVoteDTO 데이터 클래스
- ActiveVote 객체 생성 코드 수정
- 다운보트 판별 위한 isDownvote() 메소드 추가
fun isDownvote(): Boolean {
return rshares?.toLongOrNull()?.let {
when {
(null == it) -> false
(it < 0) -> true
else -> false
}
} ?: false
}
layout_vote_item.xml 레이아웃 수정
- ActiveVote 데이터 클래스 변경으로 인한 수정. 추가한 메소드 활용.
GitHub Commit
지난 스팀 앱 개발기
- #85 - 보팅 리스트 화면 구현
- #84 - 보팅 리스트 화면 구현을 위한 데이터 클래스 추가/변경
- #83 - 포스트의 보팅 리스트에서 각 보팅의 가치 계산 방법 정리
- #82 - 포스트의 보팅 리스트에서 각 보팅의 가치는 어떻게 계산해야 하나?
- #81 - 보팅 리스트 화면 개발 예정
- #80 - 버그 수정: 태그 화면 시작시 bridge.get_ranked_posts API가 여러 번 실행되는 문제
- #79 - 태그 화면에 새로 고침 기능 추가
- #78 - 태그 화면에서 포스트들의 디폴트 썸네일 변경
- #77 - 태그 화면에서 썸네일 없는 포스트 항목에 엉뚱한 썸네일이 보이는 오류
- #76 - 태그 검색시 앱이 죽는 버그 수정
- #75 - 태그 화면의 포스트 항목에 태그/커뮤니티 표시
- #74 - 태그 화면에서 포스트 리스트 추가 로딩시 깜빡임 문제 해결
- #73 - 태그 화면의 포스트 리스트에 무한 스크롤 적용
- #72 - 태그 화면의 포스트 리스트에서 항목들 사이 분리선 보이기
- #71 - 태그 화면에서 포스트 항목들의 썸네일 로딩
- #70 - 태그 화면 1차 구현
- #69 - 태그 화면에 데이터 바인딩 적용
- #68 - 태그 화면(TagsFragment) 구성
- #67 - TagsViewModel 클래스에 포스트 리스트 구하는 메소드 그리고 라이브 데이터 추가
- #66 - bridge.get_ranked_posts API 연동 구현: ReadRankedPostsUseCase 클래스 추가
- #65 - bridge.get_ranked_posts API 연동 구현: SteemRepository 인터페이스, SteemRepositoryImpl 클래스 수정
- #64 - bridge.get_ranked_posts API 연동 구현: SteemService 인터페이스에 메소드 추가
- #63 - bridge.get_ranked_posts API 관련 데이터 클래스 추가 수정
- #62 - bridge.get_ranked_posts API의 응답 자료를 맡을 데이터 클래스 수정
- #61 - layout_post_item.xml 수정 후 예상치 못한 빌드 오류
- #60 - bridge.get_ranked_posts API의 응답 자료를 맡을 데이터 클래스 정의
- #59 - 태그별 포스트 리스트를 구하기 위한 bridge.get_ranked_posts API
- #58 - 포스트 리스트를 구성할 항목의 레이아웃 (3) 데이터 클래스 정의 및 데이터 바인딩 적용
- #57 - 포스트 리스트를 구성할 항목의 레이아웃 (2)
- #56 - 포스트 리스트를 구성할 항목의 레이아웃
- #55 - .gitignore 파일 작성
- #54 - RxJava 관련 메모리 누수 방지 코드 작성
- #53 - 버그 수정: 인터넷 미연결시 API 실행하면 앱 강제 종료
- #52 - 인터넷 미연결시 API 실행하면 어떻게 될까?
- #51 - 파워다운 끝났으나 SP to power down 값이 0이 아닌 버그
- #1 ~ #50
Posted through the AVLE Dapp (https://avle.io)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.