마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 데이터 보내기 질문입니다

0 추천
현재까지 제가 구현 한것은   리스트뷰를 추가할때  에딧텍스트가  있는 창을  startActivityfor result를 사용하여

새 창을  띄우고, 에딧텍스트가  들어있는 새창에서 정보를 입력하여 다시 메인으로  정보를 보내서  리스트뷰 의  텍스트에  정보를  띄우는 것입니다.

 

여기 까지는  구현을 했는데  수정을 하려고 하니,  어려운점이 생겨서  문의 드립니다. ㅠㅠ

저는  수정 또한  새로운 창에서 에딧텍스트를  띄어서  정보를 수정하게 하고 싶어서,  각  리스트뷰마다   수정버튼을 달아서  어뎁터  getview에서 수정버튼을  클릭시  그 해당  리스트뷰의  텍스트 값을  새로운 (수정 용 ) 창 에딧텍스트로  나오게 하였고, 이것 역시  startactivityforresult를  사용하였습니다.  그리고 새로운  수정창에서  나온  에딧텍스트(리스트뷰의 텍스트 값이 써져잇는)  를  수정하여  다시  그 데이터를  리스트뷰로 보내기 위해  어레이리스트에 값을 넣고 어뎁터로 getview에 보내려고 하는데요.

문제는  기존의  어레이 리스트 인덱스에  그 값을 넣어주어야 하는데  그 부분에서  자꾸 막힙니다.

arrraylist,add를 사용하면 아무런 변화가 없고 arraylist.set()을 사용하면  각각  인덱스를  수정할때마다  넣어줘야하는데...  방법이 없을 까요??  ㅠㅠㅠㅠㅠ
도와주세요 리스트뷰 ㅠㅠ 님이 2018년 5월 13일 질문

1개의 답변

0 추천
제가 잘 이해했다면. 만약에 10개의 리스트아이템이 있고 그중에 2번 째 아이템을 수정한다고 가정 했을 때, 아이템이 클릭됐을 때 포지션 인덱스를 얻을 수 있는데, 그것을 가지고 넘어가셔서 수정을 하시고 다시 넘어 올 때 그 포지션에 있는 리스트를 변경하는 식으로 하시면 되지 않을 까 싶습니다. 그리고 변화가 없다고 하셨는데 refresh가 안된다는 말씀이시면 invalidate()라는 함수가 있습니다. 리스트 아이템을 수정 한 후 쓰시면 됩니다.
원펀치맨 (2,860 포인트) 님이 2018년 5월 14일 답변
원펀치맨님이 2018년 7월 3일 수정
포지션 인덱스를 인텐트로 넘겨서 해결했습니다.ㅠㅠ  감사합니다 ㅠㅠ
...