안드로이드

안드로이드 데이터바인딩 커스텀 리스트뷰 바인딩 Android DataBinding how to CustomAdapter binding

알통몬_ 2017. 6. 15. 10:33
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


이번 포스팅에서는 커스텀 리스트뷰의 어댑터 CustomAdapter 에서 데이터 바인딩 DataBinding 하는 방법에

대해서 알아보겠습니다.


이 포스팅에 들어오신 분들은 기본적으로 데이터바인딩에 대해 알고 계시기에 검색하시고 찾아오신 거겠죠?

때문에 기본적인 내용들은 생략합니다.


준비물 :

Gradle.Build(Module:app) 에 DataBinding 세팅

0. ListActivity.java

1. ListItem 클래스 (Class ListItem)

1. 커스텀 어댑터 클래스( Class CustomAdpater) 

2. list_item.xml

3. activity_showlist


위처럼 총 5개가 필요합니다.

저는 학점에 따라 앞에 표시되는 아이콘이 달라지게 만들어봤습니다.


list_item.xml :



ListItem.java



LisItemAdapter ( CustomAdapter)


ListActivity.java



activity_list.xml


예제가 어렵지 않아서 금방이해하실거라 믿습니다.


그리고 

ListItemAdapter 부분에서

이미지를 넣을 때 Items 클래스 안에 getIcon() 메소드를 이렇게 사용하실 수 있는데요 ㅎㅎ




위처럼 이미지를 src에 바인딩하게 되면 아래처럼 이미지가 제대로 들어가지 않습니다.


제가 예제에 넣어논 거 처럼 Drawble 을 리턴하도록 해야 아래처럼 이미지가 제대로 들어가게 됩니다.




반응형