찾다

 >  Q&A  >  본문

android - recyclerview 새로고침 문제

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

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

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

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

仅有的幸福仅有的幸福2767일 전947

모든 응답(3)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-05-24 11:40:08

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

    으아아아

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-24 11:40:08

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

    으아아아

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

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-24 11:40:08

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

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

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

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

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

    회신하다
    0
  • 취소회신하다