Android RecyclerView Adapter에 DataBinding 활용하기

Android RecyclerView.Adapter에 DataBinding 활용하는 방법을 정리한다.

Android RecyclerView 사용하기 Android ListView 사용하기

이번에 작성하는 글에는 Android ViewModel을 활용하며, DataBinding을 간단하게 활용하기 위한 방법을 소개한다.


알아보기 전에

이번 글에서는 아래 내용을 토대로 작성하지만, 이미 DataBinding 활용을 잘 하고 있는 사용자는 불필요한 내용일 수 있다.

  • Base로 DataBinding을 활용하는 Adapter를 활용하는 방법을 소개한다.
  • 1개 이상의 ViewHolder를 사용하고, DataBinding을 활용하려는 경우
  • Jetpack Android ViewModel 사용방법을 알고 있다.
  • RecyclerView.Adapter 활용 방법을 잘 알고 있다.

이 라이브러리는 GitHub에서 확인 가능하다.

SimpleAdapter - GitHub

Read More

AndroidX에 추가된 Android Security 라이브러리는?

AndroidX에 Android Security 라이브러리를 추가해주었는데, 첫 발표는 Google I/O에서 alpha1을 배포했었고, 같은 달 alpha2를 업데이트했다.

다음 영상은 DevSummit 2019 발표 영상이다.


이 글을 보기 전에

  • 보안을 깊이 다루지는 않는다.
  • androidx에 추가된 security에 관한 내용을 담는다.

Read More

RxJava와 Coroutine 함께 사용하기라는 삽질?

이전 글에서 RxJava와 Coroutines을 각각 알아보고, Coroutines Flow도 아주 간단하게 살펴봤다.

RxJava와 Coroutines을 간단하게 알아보자.

2 번째 글에서는 샘플을 위주로 살펴보려고 한다. RxJava 샘플을 만들고, RxJava와 Coroutines을 엮어서 사용하는 방법을 알아보려고 한다.

실제 개발에서 이렇게 사용하지 않으리라는 보장은 없고, Thread와 Coroutines을 엮어서 사용할 수도 있으니, 하단에 짧은 샘플을 만들어본다.


이 글을 보기 전에

  • 이전 글에서 Thread와 Coroutines을 간단하게 소개했기에 궁금하다면 이전 글을 확인
  • RxJava와 Coroutines을 엮어서 사용하는 방법은 공식 Github 소스에 나온다.
    • 별도 배포하는 라이브러리도 있다.
    • 여기에서는 다루지 않는다.(과거에 이미 했었다)

Read More

RxJava와 Coroutines을 간단하게 알아보자.

약 1년 전 Coroutines을 처음 다루었고, RxJava에 대해서 조금 익숙하게 사용할 시점에 작성했던 글이다.

RxJava와 Kotlin Coroutines 비교해보기 - 링크

그간 지원은 다음과 같다.

  • 2019 Google I/O에서 Coroutines을 적극 도입하기로 하였고,
  • ViewModel/LiveData 등을 위한 CoroutineScope을 제공하고,
  • Coroutines에서도 RxJava Cold Observable과 유사한 Flow를 제공한다.
  • Kotlin/Coroutines은 계속 안정적으로 흘러가고 있다.


이 글을 보기 전에

  • Thread와 Coroutines을 간단하게 소개한다.
  • RxJava와 Coroutines에 대한 간단한 소개를 담는다.
  • RxJava와 Coroutines에 대해서 더 자세한 내용은 본 블로그의 이전 글을 보거나, 공식 문서를 참고하길 바란다.
  • 기본 내용을 다루는 챕터라서 아는 내용이라면 빠르게 넘어가길 바란다.

Read More