ANDROID
왜 계속 같은 proObject만 proArr에 들어갔는가?! (primitive type/ reference type)
장꾸꾸
2020. 12. 31. 11:23
int, string.. 등 primitive type 은 자기 값을 가지지만 얘네 빼면 다 reference type이다.
reference type은 주솟값만 가진다!! 그래서 한번 생성된 proObj가 계속 업데이트 된 꼴 밖에 안된다.
그래서 proArr에 이렇게 들어간다. 똑같은 proObj가 계속 들어간거지.
[{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},
{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},
...
{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},
{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},{"pimage1":"576351a3-e1bb-46ba-a263-60787c3d38de_primary.jpg","pcontent":"클래식 러닝화가 실루엣 전체에 레드와 블랙의 대담한 액센트로 모던함을 입었습니다. 절제된 그레이 소재는 텍스처를 더해주는 부드러운 스웨이드와 가죽 오버레이, 그리고 살짝 가미된 데이브레이크 오리지널 버전이 지닌 빈티지 감성과 조화를 이룹니다.","pname":"데이브레이크"},
그러니까 proObj 자체도 for문 안에서 계속 만들어지도록 해주어야지 제대로 값이 들어간다.
다음과 같이 고쳐준다.
이렇게 고치고 실행해보면!