엄코딩의 개발 일지

리스트뷰 ( listview )


리사이클러뷰를 다루기 전에 리스트뷰에대한 특성을 미리 알아두면 더 좋을것 같아서 학습해 보았습니다.



1. xml 파일에 리스트뷰 생성





2. 해당 Activity에 listView를 제어할 수 있도록 설정합니다.


listView = (ListView)findViewById(R.id.listView);



3. MyAdapter라는 클래스를 만들고 BaseAdapter를 상속해줍니다. 

(다른 방법도 있지만 BaseAdapter로 해보겠습니다. )


4. implements ( Alt + Insert )





5. 접근할 데이터는 다음과 같습니다. ( 저는 개인 서버에서 이미지 받으려고 ,"1.png"~ 부분을 쓴 것이고, 여기서 다룰 부분은 이부분을 제외한 부분입니다.)




6. xml 파일을 따로 하나 생성해서 ListView에서 사용할 텍스트뷰 2개를 정의해 줍니다. (저는 name, comment 칭하였습니다.)




getCount는 String[] 으로 선언한 data의 길이를 받아서 화면에 띄울 아이템의 개수를 생각하시면 됩니다.


getItem은 해당 데이터로의 접근을 위한것이라고 생각하면됩니다.


예를들어 data[0]은 {" 1챔피언스~~~, ~~, ~ } 이 부분입니다. 


getView에서는 따로 생성한 xml을 리스트뷰에 뿌려주기위해서 getLayoutInflater()를 사용합니다.


String[] item = getItem(i)를 통해서 1챔피언스~, 첼시~, 1.png 각각을 접근하기위해서 선언해주었습니다.


주의 사항  : 저는 처음에 TextView를 전역 변수로 설정하게되면 오류가 발생합니다.

getView메소드 안에서 선언해주셔야합니다.


TextView name = (TextView)view.findViewById(R.id.name); 



반복 학습을 위해 블로그로 남긴 것이니 혹시라도 다른 접근방식이나 공유하고 싶은 사항이 있다면 언제든지 댓글남겨주세요.