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

안드로이드- 리사이클러뷰에서 ArrayList에 추가한 객체 내용 어떻게 보나요..

0 추천

데이터 객체에 파이어베이스에서 불러온 데이터를 저장하고 그 객체를 불러와서 리사이클러뷰에 카드뷰로 보여주는걸 하려고 하는데

리사이클러뷰가 안떠서 로그를 찍어보면서 확인중인데요 ㅠ

아래처럼 로그를 찍으니, 

myPlaceInfoArrayList.add(myPlaceInfo);
Log.d(TAG, "태그 myPlaceArrayList : " + myPlaceInfoArrayList.toString());

D/MyPlaceFragment: 태그 myPlaceArrayList : [com.leebbr.favorite.recyclerview.MyPlaceInfo@3c38f75, com.leebbr.favorite.recyclerview.MyPlaceInfo@977eb0a]

이렇게 나오고 값이 출력이 안돼요ㅠㅠ 

Log.d(TAG, "태그 myPlaceArrayList : " + Arrays.toString(myPlaceInfoArrayList));

이렇게도 해봤는데 

Cannot resolve method 'toString(java.util.ArrayList<com.leebbr.favorite.recyclerview.MyPlaceInfo>)'

이렇게 나와서.. 어떻게 해야할지... 도움주시면 감사드리겠습니다.!ㅠㅠ

kikiuoo (120 포인트) 님이 2021년 2월 12일 질문

1개의 답변

0 추천

자바에는 별도로 보기 좋게 출력해 주는 기능이 디폴트로 제공되지 않습니다.

MyPlaceInfo 객체의 toString() 메소드를 오버라이드 하세요. 안드로이드 스튜디오의 코드 에디터에서 해당 클래스를 여시고 마우스 오른쪽을 클릭하신 다음 오버라이드를 선택하셔서 toString()을 선택하면 자동으로 만들어 줍니다.

그런 다음, 아래처럼 루프 안에서 개체를 출력하세요.

for (myPalce: MyPlaceInfo : myPlaceInforArrayList) {
    Log.d(TAG. myPlace.toString());
}

리스트 안의 객체 확인하는 것을  디버그 용으로 사용하시는 거라면 위의 방법을 사용하지 마시고 브레이크 포인트 거신 다음 디버그 모드에서 확인하세요. 여기서는 나중 방법이 더 나은 방법입니다.

spark (226,420 포인트) 님이 2021년 2월 12일 답변
...