본문 바로가기

databinding

[Andorid][DataBinding] 매개 변수 2개를 이용 하기 데이터 바인딩을 할 때 xml에 매개변수를 2개 이상 넣고 싶을 경우가 있을 겁니다.이럴 경우 어떻게 하나 고민이 많으 실 텐데요. 분명! 아래와 같이 해보신분들 계실듯~ 하지만 위와 같이 하면 데이터 바이딩 에러만 뽑아 냅니다.그럼 어떻게 하는지 알아볼까요? 먼저 바이딩할 함수를 만들어 놓습니다. 이건 통화(돈) 형태를 지정하는 함수 입니다. 참고 : http://gogorchg.tistory.com/entry/AndroidISO-4217-%ED%86%B5%ED%99%94-%ED%98%95%ED%83%9C-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0 @BindingAdapter({"amount","unit"}) public static void c.. 더보기
[Android][DataBinding] application namespace for attribute will be ignored 혹시 DataBinding에서 BindingAdapter를 사용하게 되면 아래와 같은 Warning이 뜬다. application namespace for attribute will be ignored 무시 해도 동작이 되는데는 문제가 없다. 이유는 바인딩 명칭을 잘못 해서 그런 것이다. ## 올바른 형태@BindingAdapter({"iconRes"}) ## 경고가 뜨는 상태@BindingAdapter({"bind:iconRes"}) "bind:" 부분을 제거 시키면 Warning 문구가 뜨지 않을 것이다. 참고하세요. 더보기
[Android][DataBinding] ImageView src에 연동 하기 (함수 연결) DataBinding이 무엇이고 기본적으로 어떻게 쓰이는지는 아래에서 확인 하면 되겠습니다.https://developer.android.com/topic/libraries/data-binding/index.html 이번 내용에서는 ImageView src에 어떻게 이미지를 연동 할 것인가에 대해 공유해보고자 합니다. 우선 ImageView에 이미지 리소스 id를 그냥 연결 하면 되지 않습니다.아래와 같이 생각하시는 분들이 있을 껍니다. 안됩니다. 안되요~~ src에 이미지를 넣기 위해서는 BindAdapter annotation을 이용하여 함수 바인딩이 필요 합니다.전 여기서 거의 몇시간을 테스트 하고 시간을 보냈는데요. 함수 바인딩을 할 때 가장 쉽게 생각 할 것이 annotation으로 연동이 된다.. 더보기
[Android]][DataBinding] String Format 적용하기 요즈음 DataBinding을 이용하면서 참 편리하게 코딩을 하고 있습니다. (기능 조사가 시간이 좀 걸렸지만^^a) xml 에 Data를 바인딩 하는 중 text에 String format은 어떻게 적용하지?? 궁금증이 생겼었습니다. 답은 구글에서 이미 넣어놓았더군요. String LiteralsWhen using single quotes around the attribute value, it is easy to use double quotes in the expression:android:text='@{map["firstName"]}'It is also possible to use double quotes to surround the attribute value. When doing so, Strin.. 더보기
[Android] DataBinding - findViewById 이제 안녕~ 정말 구글은 개발자에게 친절한 듯 하네요.좋은 라이브러리가 있어서 공유 하고자 합니다. DataBinding을 할 수 있는 라이브러리인데요. https://developer.android.com/topic/libraries/data-binding/index.html#studio_support 제가 이 라이브러리로 설명하고자 하는 내용은 아래 입니다. 1. findViewById는 이제 사용하지 않아도 된다.2. 각 View를 전역 변수로 저장해서 사용하지 않아도 된다.3. 각 View를 해당 View에 맞게 캐스트 할 필요가 없다. The Data Binding Library offers both flexibility and broad compatibility — it's a support library.. 더보기