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

listview 항목마다 다른 이미지를 넣고 싶습니다..

0 추천
안녕하세요~ 안드로이드를 공부하고 있는 학생입니다~

간단한 앱을 만들어보면서 연습 중인데요.

listview를 하나 만들고.. 각 항목은 서울, 인천, 대구, 부산 등 지역으로 항목이 나뉘구요.

listitem을 클릭하면, 새로운 activity가 뜨면서 사진을 보여주고 싶습니다.

서울이면 서울관련 사진.. 인천이면 인천관련 사진.. 이런식으로요.

같은 사진이라면, activity에 imageview를 이용해서 사진을 넣으면 될꺼 같은데..

각각 다른 사진을 넣으려니 어떻게 해야 할지 감이 안옵니다.

사진들은 제가 다 가지고 있구요.. 사진들은 res폴더에 넣고 읽어오면 되는건가요?

도와주세요~~
mcflurry (370 포인트) 님이 2014년 8월 14일 질문
안녕하세요 :) 구글에 listview custom adapter 이런 식으로 검색하시면 원하시는 답을 찾으실 수 있을 것 같습니다 :9..

2개의 답변

0 추천
 
채택된 답변
listview가 동적이지 않고 정적으로 갯수를 정해서 ,가령 10개의 row를 만든 다거나..

그런식으로 하시면 될것 같네요. 구글링이나 안펍에서 찾아보시면 리스트뷰 예제들 많습니다.

지역별로 나눈다고 하셨으니 딱 지역갯수만큼의 list를 만드시면 되겠네요.

제일 편한방법이라면, list에 서울~부산까지 각 지역을 배열로 넣습니다.

그럼 리스트뷰에서 보면 서울,대전,부산,울산 등등 지역명이 뜨겠죠?

그 다음, 리스트뷰 아이템 클릭이란게 있는데, 해당 row를 선택하면 발생하는 이벤트입니다.

리스트뷰의 포지션값으로 구별하셔서 if문으로 나누세요.

예를 들어 position==0 이면 서울이라거나, 1이면 경기도, 2면 강원도 이런식으로요.

intent로 새 액티비티 띄우셔서 이미지뷰로 해당 지역에 맞는 사진을 읽어오시면 됩니다.

 

보통은 res/drawable 폴더에 넣으니 거기에 이미지 넣으시면 될거같네요.
anci (19,950 포인트) 님이 2014년 8월 14일 답변
mcflurry님이 2014년 8월 14일 채택됨
먼저 빠르게 답변을 해주신 점에 대해 감사드립니다.
아쉽게도 조건에 따라 리스트의 개수가 달라지기 때문에 말씀하신 방법으로는 힘들 것 같습니다. 미리 질문에 써놓지 못해 죄송합니다.
또한, 리스트의 순서 역시 바뀌는 경우도 있기 때문에..
위의 지역명으로 예를 들면,
 서울, 인천, 대구, 부산..이 순서로 출력될 수도 있지만
 부산, 대구, 인천, 서울..이 순서로도 출력이 됩니다.
현재 위치를 기준으로 거리에 따라 리스트를 정렬하게 만들어 보았기 때문이구요... 이러한 경우에는 해당지역에 맞는 이미지를 삽입하는 것이 힘들까요??
리스트에 출력되는 순서가 현재 위치에 따라 달라지는 건가요? 그럼 포지션 값으로 정해서 값을 넘기는건 안되겠네요...항상 동적으로 리스트의 항목들 위치가 바뀌니까요.. 아니면 문자열로 비교를 하는 방법도 있겠네요.선택한 row의 문자열값을 eqauls로 비교해서 하시면 될거같은데요..
일단 선택한 해당 리스트의 값이 어느 지역이냐에 따라서 이미지를 달리 줘야 하니까, 리스트 값이 어느 지역인지만 알면 될거같습니다. 이미지는 drawable에 넣어서 쓰신다고 하니, 그 점은 문제 없을 것 같네요..
답변감사드립니다. 문자열 비교로 한 번 도전해봐야겠네요~
리스트뷰를 예전에 해서 가물가물한데 , 아마 해당 열을 선택하면 포지션값이라거나 문자열 등의 값을 toast 로 띄워서 확인했던게 좀 기억나네요.
위에서 말씀주신대로 위치에 따라서 리스트가 바뀐다고 하셨으니, 지금상황에서 생각나는건 포지션말고 문자열이나 값으로 비교하는거 밖엔..
제 의견이 정석은 아닙니다만, 더 좋은 의견 있으신 분이 답변 달아주시면 좋을거같네요..
0 추천
http://h2110.tistory.com/45

이런 식으로 만드셔서..

 

리스트뷰에 onItemClickListener 달아서

startActivity로 액티비티 넘기구...

 

사진은 res/drawable에 넣으시면 되구요 :)

정확한 답변은 ㅋㅋ 못해드린 것 같아 죄송죄송..
relz (2,550 포인트) 님이 2014년 8월 14일 답변
답변 감사드립니다~
링크해주신 예제는 리스트뷰에 썸네일 이미지를 달아주는 거 같네요?
저는 리스트를 클릭했을 때 새로 열린 activity에 이미지를 띄우고 싶은거라..조금은 다른 예제 인 것 같네요. :)
그래도 예제가 있는 링크까지 해주시고 신경써주셔서 감사드립니다. :)
...