이미 해결되었습니다. 처음에는 데이터 세트 데이터를 변경하지 않고 recyclerview를 새로 고치는 방법을 찾고 싶었습니다. 그러나 결국 다른 방법은 없는 것 같았다. 그래서 저는 새로운 데이터 세트 클래스(매우 일반적인, 데이터 콘텐츠, set, get 메소드)를 만들었습니다. recyclerview를 호출하는 활동에서 데이터를 초기화합니다. 시스템 카메라 호출 후 활동을 반납했기 때문이죠. 따라서 위 그림에서 인터페이스를 결정하는 액티비티를 호출하기 위해 액티비티 내에 새로운 메소드가 생성됩니다. 이 항목의 데이터가 업데이트되었음을 recyclerview 어댑터에 알리는 데 사용됩니다. 어댑터:
으아아아
글쎄, 온라인과 똑같습니다. (다른 방법을 가진 분이 답변해 주시고 아이디어를 주셨으면 좋겠습니다.)
저희 앱은 이런 종류의 업무를 단계별로 처리하는 데 참고할 수 있는 몇 가지 계획이 있습니다.
startActivityForResult()를 사용하여 이미지 선택이 완료된 후 uri와 위치를 이전 액티비티에 전달한 다음 위치에 따라 데이터의 uri를 변경하고 데이터를 새로 고칩니다
방송을 이용해서 URI와 위치를 받을 수 있는 방송을 커스터마이징하고 목록 페이지에 등록한 후 사진을 선택한 후 방송을 보내고 위와 동일하게 조작
이벤트 버스를 사용하여 EventBus를 선택하고 목록 페이지에 이벤트를 등록한 후 사진을 선택하고 해당 메시지를 보냅니다
처음에는 타사 라이브러리 도입을 피하기 위해 주로 startActivityForResult를 사용했습니다. 동시에 두 페이지가 서로 직접 호출되지 않아 결합이 줄어들었습니다. 그러나 나중에 유사한 비즈니스가 점점 더 많이 생겨나기 시작했습니다. 즐겨찾기 클릭, 세부정보 페이지에 댓글 추가 등 목록 페이지에서 댓글과 컬렉션 수를 새로 고쳐야 합니다... 이 두 가지 방법을 사용하면 코드가 점점 더 중복되므로 EventBus를 도입했습니다. 코드의 양을 늘리고 코드의 가독성을 높이고 코드가 결합되어 있으며 이 라이브러리는 상당히 작고 사용하기 쉽습니다. 이 라이브러리를 피험자가 직접 사용하는 것이 좋습니다.
이미 해결되었습니다. 처음에는 데이터 세트 데이터를 변경하지 않고 recyclerview를 새로 고치는 방법을 찾고 싶었습니다. 그러나 결국 다른 방법은 없는 것 같았다.
으아아아그래서 저는 새로운 데이터 세트 클래스(매우 일반적인, 데이터 콘텐츠, set, get 메소드)를 만들었습니다. recyclerview를 호출하는 활동에서 데이터를 초기화합니다.
시스템 카메라 호출 후 활동을 반납했기 때문이죠. 따라서 위 그림에서 인터페이스를 결정하는 액티비티를 호출하기 위해 액티비티 내에 새로운 메소드가 생성됩니다. 이 항목의 데이터가 업데이트되었음을 recyclerview 어댑터에 알리는 데 사용됩니다. 어댑터:
글쎄, 온라인과 똑같습니다. (다른 방법을 가진 분이 답변해 주시고 아이디어를 주셨으면 좋겠습니다.)
recyclerview를 사용하는 것은 좀 과하다고 생각합니다. 훨씬 더 많은 코드를 작성해야 합니다. 그냥 OK 버튼을 클릭하고 이미지를 직접 설정하세요.
으아아아xml:
확인 버튼을 클릭한 후 다음을 사용하세요.
setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)
새 아바타를 설정하세요저희 앱은 이런 종류의 업무를 단계별로 처리하는 데 참고할 수 있는 몇 가지 계획이 있습니다.