android - recyclerview 새로고침 문제
仅有的幸福
仅有的幸福 2017-05-24 11:38:08
0
3
965

개인정보 설정을 위한 리사이클러뷰를 만들었습니다. 아래와 같이:

그런 다음 클릭하면 아래와 같은 프롬프트가 나타납니다.

선택이 완료된 후 사용자는 아래와 같이 선택 확인 또는 취소를 선택합니다.

선택이 확인되면 recyclerview로 돌아가게 됩니다. 이 변경 사항을 업데이트하는 방법은 무엇입니까? (사진은 xml 파일의 기본값입니다. 사용자가 선택한 것으로 어떻게 업데이트해야 하나요?)

仅有的幸福
仅有的幸福

모든 응답(3)
漂亮男人

이미 해결되었습니다. 처음에는 데이터 세트 데이터를 변경하지 않고 recyclerview를 새로 고치는 방법을 찾고 싶었습니다. 그러나 결국 다른 방법은 없는 것 같았다.
그래서 저는 새로운 데이터 세트 클래스(매우 일반적인, 데이터 콘텐츠, set, get 메소드)를 만들었습니다. recyclerview를 호출하는 활동에서 데이터를 초기화합니다.
시스템 카메라 호출 후 활동을 반납했기 때문이죠. 따라서 위 그림에서 인터페이스를 결정하는 액티비티를 호출하기 위해 액티비티 내에 새로운 메소드가 생성됩니다. 이 항목의 데이터가 업데이트되었음을 ​​recyclerview 어댑터에 알리는 데 사용됩니다. 어댑터:

으아아아

글쎄, 온라인과 똑같습니다. (다른 방법을 가진 분이 답변해 주시고 아이디어를 주셨으면 좋겠습니다.)

巴扎黑

recyclerview를 사용하는 것은 좀 과하다고 생각합니다. 훨씬 더 많은 코드를 작성해야 합니다. 그냥 OK 버튼을 클릭하고 이미지를 직접 설정하세요.
xml:

으아아아

확인 버튼을 클릭한 후 다음을 사용하세요.
setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom) 새 아바타를 설정하세요

習慣沉默

저희 앱은 이런 종류의 업무를 단계별로 처리하는 데 참고할 수 있는 몇 가지 계획이 있습니다.

  • startActivityForResult()를 사용하여 이미지 선택이 완료된 후 uri와 위치를 이전 액티비티에 전달한 다음 위치에 따라 데이터의 uri를 변경하고 데이터를 새로 고칩니다

  • 방송을 이용해서 URI와 위치를 받을 수 있는 방송을 커스터마이징하고 목록 페이지에 등록한 후 사진을 선택한 후 방송을 보내고 위와 동일하게 조작

  • 이벤트 버스를 사용하여 EventBus를 선택하고 목록 페이지에 이벤트를 등록한 후 사진을 선택하고 해당 메시지를 보냅니다

처음에는 타사 라이브러리 도입을 피하기 위해 주로 startActivityForResult를 사용했습니다. 동시에 두 페이지가 서로 직접 호출되지 않아 결합이 줄어들었습니다. 그러나 나중에 유사한 비즈니스가 점점 더 많이 생겨나기 시작했습니다. 즐겨찾기 클릭, 세부정보 페이지에 댓글 추가 등 목록 페이지에서 댓글과 컬렉션 수를 새로 고쳐야 합니다... 이 두 가지 방법을 사용하면 코드가 점점 더 중복되므로 EventBus를 도입했습니다. 코드의 양을 늘리고 코드의 가독성을 높이고 코드가 결합되어 있으며 이 라이브러리는 상당히 작고 사용하기 쉽습니다. 이 라이브러리를 피험자가 직접 사용하는 것이 좋습니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿