티스토리 뷰

SoftWare/안드로이드

Android - ListView 예제

White Whale 2016. 2. 5. 01:25
728x90

리스트 뷰 사용 예제입니다.

기존 위젯과 다르게 리스트 뷰는 큰 리스뷰라는 틀에 작은 데이터들이 나열되어 있다고 보시면 됩니다.
이 작은 데이터들은 각각 xml로 따로 표현이 되어지는데요.
그렇기 때문에 각각의 데이터와 xml을 묶어주는 것이 필요하게 됩니다.

여기서는 adapter가 그 일을 하게 되는데요
그렇기 때문에 크게는 adapter코드와 각각의 데이터를 표현해줄 xml파일이 추가로 필요합니다.

저는 데이터를 변경해서 사용하기 쉽게 아래와 같이 코드를 클레스로 나누어 작성하였습니다.

1.MainActivity.class
2.Human.class(데이터 노드)
3.HumanAdpter
4.ImageActivity(노드 클릭예제)

     
리스트뷰 화면과 데이터를 눌렀을 때 화면입니다.

1.activity_main.xml
메인화면의 xml코드입니다.

2.human_info.xml
ListView 안의 데이터의 xml파일입니다.


3.Human.class(데이터 노드)
데이터 노드 클레스입니다.

4.HumanAdpter.class
어뎁터 클레스입니다.
public View getView(final int position, View convertView, ViewGroup parent)
위 함수의 파라메터 중 앞에서 2개는 순서대로 노드 즉 데이터의 순서와 그 노드를 표현해줄 xml 파일입니다.
이 함수에서 위젯를 초기화 해주고 글자를 넣든 리스너를 넣든 합니다.


5.MainActivity.class

6.ImageActivity.class + xml(노드 클릭예제)
노드 즉 리스트뷰의 데이터를 눌렀 시 이동하는 데이터 입니다.
여기서 비트맵 데이터인 사진 데이터를 Byte데이터로 변경하여 옮깁니다.
추가로 intent로 옮길수 있는 최대 데이터 크기는 100kb입니다.

 


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함