데이터바인딩 SwipeRefreshLayout
SwipeRefreshLayout 데이터바인딩
XML에서 SRL의 이벤트를 받을 수 있는 방법은 구글링하면 수업이 나온다. 아래와 같이 작성할 수 있다.
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
...
app:onRefreshListener="@{viewModel::onRefresh}"
app:refreshing="@{viewModel.isLoading}">
<RecyclerView
...
/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
가끔.. 아래와 같이 작성하여 신경질나는 DataBinding Error를 보기도 한다.(XXXXX)
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
...
app:onRefreshListener="@{() -> viewModel.onRefresh()}"//here </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
app:refreshing="@{viewModel.isLoading}">
<RecyclerView
...
/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>