본문 바로가기

android

[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][ISO 4217] 통화 형태 문자열 만들기 public String convertCurrency(BigDecimal amount, String unit) { NumberFormat format = NumberFormat.getCurrencyInstance(); format.setMaximumFractionDigits(2); Currency currency; if (!TextUtils.isEmpty(unit)) { currency = Currency.getInstance(unit); } else { currency = Currency.getInstance(Locale.getDefault()); } format.setCurrency(currency); return format.format(amount.doubleValue()); }위 함수 형태를 이.. 더보기
[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] 내장 스피커로 연결 하기 먼저 말씀드리면, 이건 아주 간단하다. 소리를 내기 위해 MediaPlayer를 사용 한다.(혹시 궁금하시면, http://androidhuman.com/158 여길 참고하세요.) 만약 이 소리를 내장스피커로 내고 싶다.근데 내장스피커가 무슨 말이냐! 그냥 다 똑같은 스피커가 아니냐~!넵 스피커 인데 기능이 좀 다릅니다. 바로 전화 통화 할때, 상대방 목소리가 들리는 스피커가 내장 스피커 이고,음악 재생 어플에서 들리는 음악 소리는 여러분이 알고 계시는 외장 스피커로 보시면 됩니다.따라서, 전화 통화 할때 스피커를 켜면 내장 스피커가 외장 스피커로 옮겨지게 되어소리가 커지게 되는 것이죠. 그럼 내장 스피커로 어떻게 연결 시킬까요?아래 함수로 끝입니다.// 보이스콜 부분 테스트 public void pla.. 더보기
[Android][Glide] Viewpager 에 이미지가 갱신 되지 않는 현상 이 내용은 많이 발생 하지 않는 문제 입니다. UI가 좀 복잡해지게 되면 일어날 수가 있는데요. 안드로이드 이미지를 로드하기 위해 요즈음 많이 사용하는 Library가 Glide 입니다.Picasso도 있고, Universal Image Loader도 있는데요. 전 가볍고 기능도 많은 Glide를 많이 사용 합니다. Glide 를 쓰게 되면 아래와 같은 문제점이 발생했습니다.(다른 라이브러리들은 발생하지 않음) ViewPager 안에서 ListView,RecyclerView,GridView 같은 Adapter를 필요로 하는 View가 포함 되어 있는 상태에서, 해당 View에 이미지를 재로드 할 때 이미지가 발생 하지 않는 현상 발생. 참고 : https://groups.google.com/forum/#.. 더보기
[Android] 권한 그룹 리스트 더보기