안드로이드 개발 질문/답변
(글 수 45,052)
객체를 ArrayList로 만들어서 리스트뷰로 보여주는데요
객체에 있는 특정 String 값으로 리스트뷰에 보여주고 싶은데
그냥 객체이름으로 나오는것 같네요 ~~~@4067b040 뭐 이런식으로 나오네요 ㅜ
이거 바꾸는 방법 아시는분 있으시면 알려주시면 감사하겠습니다.
2011.07.22 15:13:21
예상해서 댓글을 달기는 했지만.....
이렇게 만들어서 이렇게 불러오게 했다 라고
그 부분 소스만이라도 적으셔야 확실히 알것 같네요..
어떻게 구현해 놓은지를 모르면 알방법이...
2011.07.22 15:24:57
아 죄송합니다 설명이 부족했네요 ㅠㅠ
일단 객체는 class Host{
String name;
String ip_address;
String packet_size;
String repeat_number ;
.....
} 이런식의 Host 객체를 배열에 넣었습니다.
그 다음에 그 배열을 어뎁터에 넣어서 리스트뷰를 뿌리는데
저는 Host 객체에 있는 name 으로 출력하고 싶은데 이상한 값이 찍혀서 리스트뷰가 나오네요 ㅠㅠ
2011.07.22 15:41:25
(추천:
1 / 0)
리스트뷰에 기본제공되는 adapter를 사용하시려면 ArrayAdaper<String> 형식이 되도록 Host.name 만이 담긴 배열을 만들어서 넘겨주셔야 하고,
현재구조처럼 객체를 배열에 넣으셨으면 adapter를 커스터마이징하여 getView에서 name을 뿌려주셔야겠죠.
커스텀 리스트뷰를 검색하시면 많은 자료를 찾을 수 있으니 확인하시기 바랍니다.
객체를 어떤식으로 만드셨으며, 객체에 있는 String값을 어떻게 가져오게 만드셨죠?
제가 생각하기에는 객체를 그냥 변수만 선언하시고 불러올때 그냥 변수명으로 쓰신듯 하네요..
Test mTest = new Test(); 라고 객체가 만들어져 있고 Test라는 객체에는 String mStr; 이라는 변수가 있다면
mTest.mStr 이라고 쓰셨을것 같네요....
객체에서 setter/getter를 만드셔서 접근하게 하세요.
public void setStr(String mStr) {
this.mStr = mStr;
}
public String getStr() {
return mStr;
}