스팀 앱 - 개발 중: 사용자 히스토리 항목 클릭 (3) 태그/계정 검색 뷰를 MainActivity에서 프래그먼트들로 이동
스팀 앱 - 개발 중: 사용자 히스토리 항목 클릭 (3) 태그/계정 검색 뷰를 MainActivity에서 프래그먼트들로 이동
2024. 08. 20 (화) | Written by @dorian-mobileapp
위 프로필 화면에서 계정 검색를 담당하는 뷰(텍스트 입력 뷰 그리고 SEARCH 버튼으로 구성)가 보이시죠? 이게 MainActivity 안에 있던 것입니다. 그런데 지난 포스트에서 말씀드린 버그를 수정하기 위해 그것을 ProfileFragment, WalletFragment로 이동하기로 결정했습니다. 그리고 이 두 프래그먼트가 계정을 읽기 위해 MainViewModel 객체의 currentAccount 라이브 데이터를 관찰(observe)했었습니다. 이제는 그렇게 하지 않고 2가지 방식으로 프로필, 지갑 정보를 로딩합니다.
프로필, 지갑 정보 로딩 방식
- 계정 입력하고 검색 버튼을 클릭하면, 뷰모델이 계정 정보를 로딩
- 파라메터(ProfileFragmentArgs, WalletFragmentArgs 타입)로부터 계정을 읽고, 뷰모델이 계정 정보를 로딩
- 조건: 뷰모델의 State 객체 값이 State.Empty 타입이어야 함 (그래야 Back 버튼 클릭 등으로 이전 프로필 화면 복귀시 내용이 유지됨)
프로필/지갑 화면에서 계정 검색 뷰, 하단 내비게이션 뷰 노출 조건
- 보이는 조건
- 내비게이션 뷰에서 프로필/지갑 버튼 클릭시
- 숨기는 조건
- 사용자 히스토리 화면의 팝업에서 계정 클릭시
마치며...
이번 기능 개발을 마무리하기 전에 내용 정리가 필요하네요. 추가 포스트 2~3개 작성 후 마무리 하려고 합니다.
Layout provided by Steemit Enhancer hommage by ayogom
Posted through the ECblog app (https://blog.etain.club)
안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Thank you, friend!
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmd7of2TpLGqvckkrReWahnkxMWH6eMg5upXesfsujDCnW/image.png)
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmWDnFh7Kcgj2gdPc5RgG9Cezc4Bapq8sQQJvrkxR8rx5z/image.png)
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
please click it!
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)
The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.
안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @dorian-mobileapp님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!
Upvoted! Thank you for supporting witness @jswit.