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문 안에서 계속 만들어지도록 해주어야지 제대로 값이 들어간다.

다음과 같이 고쳐준다.

이렇게 고치고 실행해보면!

 

안드로이드에서 log 찍어보면 response가 잘 들어온다.