리사이클러뷰 안에 스피너 클릭시 액티비티 이동

조회수 1343회

안녕하세요. 리사이클러뷰 관련 질문드려요~!

1번 액티비티에 리사이클러뷰가 있고 1번 액티비티에서 글쓰기 버튼을 누르면

2번 액티비티로 가서 리사이클러뷰 안에 넣을 텍스트 등 작성하여 등록 버튼눌러 1번 액티비티로 작성한 데이타가 넘어와 리사이클러뷰에 추가되게 만들었습니다.

추가된 리사이클러뷰 안에 스피너가 있어서 1번째 선택하면 수정, 2번째 선택하면 삭제가 되게 구현하고 싶습니다.

삭제는 되고 1번수정이 문젠대 수정을 누르면 3번 액티비티로 넘어가서 데이터를 수정하고 버튼 클릭하여 다시 1번 액티비티로 수정된 데이타를 받아서 리사이클러뷰에 set하려고 합니다.

스피너가 리사이클러뷰 안에 있다보니 리사이클러뷰 어댑터 ViewHolder에 객체 생성해주고 onBindViewHolder에서 스피너.setOnItemSelectedListener를 구현해 주었습니다. 거기서 인텐트(startActivity)를 써서 3번 액티비티로 작성된 데이터를 넘기는 것도 성공하였고 수정하여 1번 액티비티로 다시 넘기는것도 되었는대 1번 액티비티로 넘기면 수정이 되는게 아니라 다시 리셋이 되서 리사이클러뷰 데이타가 다 날아가 다시 추가를 해줘야 합니다 ㅜㅜ

수정하기 위해 스피너.setOnItemSelectedListener를 어댑터안에서 구현하고 인텐트를 넣었는대 혹시 1 번 액티비티 클래스에서 스피너를 찾아 셀렉티드 리스너를 구현할 수 있는 방법은 없을까요? 1번액티비티 클래스에서 startActivityforResult 를 쓰고 3번 액티비티에서 setResult 를 써야 수정이 되는거 맞죠?

제가 너무 장황하게 써서ㅜㅜ 죄송하고 확인좀 부탁드릴게요!!!

감사합니다!!

  • 1번 액티비티에서 글쓰기, 수정했을 때 보여지는 화면을 스샷으로 보여줄 수 있나요? 글쓰기때는 다른 액티비티 넘어갔다가 다시 1번으로 돌아오면서 화면업데이트가 잘된것으로 보이는데 수정도 글쓰기랑 방식이 같다고 생각들거든요. 알 수 없는 사용자 2018.4.18 15:43
  • 아아 해결했습니다! 댓글달아주셔서 감사합니다!! 최지연 2018.4.19 11:21

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)