Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 특가게시판
- onViewCreated
- Quickly
- 특가촌
- 안드로이드 클린 아키텍쳐
- 뷰 상태 저장
- Android
- 대학톡
- 카드 내역 공유 앱
- moveToState
- RxJava
- 안드로이드
- 뷰 상태복구
- 올인원타이머
- recyclerview
- RX
- List
- 특가알람
- kotlin
- android clean architecture
- 타이머앱
- 작성
- nvidia-docker
- andorid
- compileKotlin FAILED
- Koin
- fragment
- java.lang.OutOfMemoryError: Java heap space
- 카드내역 공유
- todofication
Archives
- Today
- Total
seoft
[모듈앱] write-post-with-items 본문
[개요]
사이드 프로젝트 시나리오 중 게시글 작성 기능으로 단순 글작성 뿐만 아니라 사진, 투표, 체크리스트, 유튜브 등을 포함 시킬 수 있는 페이지가 필요해서 구현하였고 데이터바인딩의 숙지를 위해 데이터바인딩 MVVM을 함께 적용하여 구현하였다.
[결과]
[요구사항]
모바일용 글 작성페이지로 요구사항은 다음과 같다.
- 글 작성 외에도 사진, 투표, to-do, 유튜브를 포함 (투표가 to-do 상위호환이고 유튜브는 url 데이터 정의만 하면 되기 때문에 구현에서 제외하고 투표만 구현)
- 글 작성페이지에 다수의 복합적인 아이템(사진,투표 등) 배치
- 아이템 중간 중간에도 글 작성
- 아이템 삭제, 위치 변경
투표 작성 페이지의 요구사항은 다음과 같다.
- 글, 이미지가 투표 항목 중 하나로 정의
- 투표 항목 삭제, 위치 변경 가능
- 투표 저장 후 변경을 위한 재진입시 내용 유지
[구현 요약]
- MVVM, 데이터 바인딩 구조
- 이미지 파일 load
- 리사이클러뷰 순서 변경(with editText 내용유지)
- editText 리스트의 스크롤시 기존 데이터 save,load와 swap 방식 :
- xml에서 onTextChanged를 통해 [contents] 를 지속적으로 갱신(뷰업데이트는 제외)
- add, remove, swap 경우 [contents] 변경 후 -> [contentItems] -> [refreshView]
- xml에서 focus 변경 경우 기존 [contents] -> [contentItems] -> [refreshView]
- 리스트 관리 : SelaedClass , ListAdpater, ItemTouchHelper
[Github]
https://github.com/seoft/seoft-android-libraries/tree/dev/write-post-with-items
'개발일지' 카테고리의 다른 글
[누워톡] 앱 소개 (0) | 2020.08.02 |
---|---|
[글쓰기] 앱 소개 (0) | 2020.06.08 |
[급식판] 앱 소개 (0) | 2020.04.16 |
[quickly] 앱 소개 (0) | 2020.03.01 |
[quickly] 개발 과정 (0) | 2020.03.01 |
Comments