안드로이드 개발 질문/답변
(글 수 40,700)
ListView에 String[]으로 된 배열을 넣는건
간단하게 ArrayAdapter에서 simple_list_item_1을 이용하여 넣는건 알겠는데요
특정 글자마다 아이콘을 달리하면서 넣을 수 있는 방법은 없을까요??
google에 나와있는대로 따로 row_list.xml이란 곳에 <ImageView>와 <TextView>을 넣어줘서
어댑터를 커스텀 식으로 적용하는 방법이 있는 것 같은데
이미지를 배열처럼 리스트화 시켜서 적용하는 방법도 모르겠습니다.
도저히 모르겠네요 -_-
아이콘과 적용하는 참고사이트 http://rsequence.com/android_blog/node/68 이걸 봐도
drawble에 있는 아이콘을 가져온게 아니라 이미 정해져 있는 아이콘을 불러오는것 같애서요..
외국 사이트에도 속시원한 답변이 없는거 같애서요;;
좋은 강좌나 속시원한 답변 부탁드립니다 ㅠ
간단하게 ArrayAdapter에서 simple_list_item_1을 이용하여 넣는건 알겠는데요
특정 글자마다 아이콘을 달리하면서 넣을 수 있는 방법은 없을까요??
google에 나와있는대로 따로 row_list.xml이란 곳에 <ImageView>와 <TextView>을 넣어줘서
어댑터를 커스텀 식으로 적용하는 방법이 있는 것 같은데
이미지를 배열처럼 리스트화 시켜서 적용하는 방법도 모르겠습니다.
도저히 모르겠네요 -_-
아이콘과 적용하는 참고사이트 http://rsequence.com/android_blog/node/68 이걸 봐도
drawble에 있는 아이콘을 가져온게 아니라 이미 정해져 있는 아이콘을 불러오는것 같애서요..
외국 사이트에도 속시원한 답변이 없는거 같애서요;;
좋은 강좌나 속시원한 답변 부탁드립니다 ㅠ
2010.01.17 20:36:59
http://androidhuman.tistory.com/
커니 님의 예제를 살펴보세요.
리스트 뷰 쪽을 살펴보면 될 것에요..
getView() 를 오버라이드 해야 하니 처음에는 좀 복잡하실 겁니다.. ㅇㅇ
커니 님의 예제를 살펴보세요.
리스트 뷰 쪽을 살펴보면 될 것에요..
getView() 를 오버라이드 해야 하니 처음에는 좀 복잡하실 겁니다.. ㅇㅇ
2010.01.17 23:42:02
결론적으론, BaseAdapter를 상속하셔서 CustomAdapter를 구현하셔야 됩니다.
getView() 함수에서, 님꼐서 정의하신 xml 레이아웃을 LayoutInflater 객체를 통해 View 객체로 생성하신후, 얻어진 뷰객체에서 findViewById함수를 통해 ImageView와 TextView 객체를 얻어오시고, 이 두개의 View와 해당 데이터(Image경로,입력데이터)를 setText , setImageResourse 함수를 통해서 연결하시는 작업이 필요할것 같습니다.
구글에서 "android adapter" 라고 검색하니 관련 예제가 많이 나오니 참고하시길 바랍니다 ^^
만약, 자료가 메모리상의 배열형태가 아닌 데이터베이스에서 가져오는 값이라면, CursorAdapter를 상속하시고 , newVIew()와 bindView() 메소드를 오버라이드하셔야 될겁니다.
저도 이문제를 겪어본적이 있어서요, 제 짧은 경험이 도움이 되셨기를;
getView() 함수에서, 님꼐서 정의하신 xml 레이아웃을 LayoutInflater 객체를 통해 View 객체로 생성하신후, 얻어진 뷰객체에서 findViewById함수를 통해 ImageView와 TextView 객체를 얻어오시고, 이 두개의 View와 해당 데이터(Image경로,입력데이터)를 setText , setImageResourse 함수를 통해서 연결하시는 작업이 필요할것 같습니다.
구글에서 "android adapter" 라고 검색하니 관련 예제가 많이 나오니 참고하시길 바랍니다 ^^
만약, 자료가 메모리상의 배열형태가 아닌 데이터베이스에서 가져오는 값이라면, CursorAdapter를 상속하시고 , newVIew()와 bindView() 메소드를 오버라이드하셔야 될겁니다.
저도 이문제를 겪어본적이 있어서요, 제 짧은 경험이 도움이 되셨기를;
커니 님의 예제를 살펴보세요.
리스트 뷰 쪽을 살펴보면 될 것에요..
getView() 를 오버라이드 해야 하니 처음에는 좀 복잡하실 겁니다.. ㅇㅇ