Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface SwipeRefreshLayoutAdapter {
- @InverseBindingAdapter(attribute = "refreshing", event = "onRefreshStatusChanged")
- fun isRefreshing(view: SwipeRefreshLayout): Boolean
- @BindingAdapter(
- value = *arrayOf("onRefreshListener", "onRefreshStatusChanged"),
- requireAll = false
- )
- fun setOnRefreshListener(view: SwipeRefreshLayout,
- listener: (() -> Unit)?,
- a: InverseBindingListener?)
- }
- class SwipeRefreshLayoutAdapterImpl : SwipeRefreshLayoutAdapter {
- companion object {
- const val TAG = "SwipeRefreshLayoutAdapterImpl"
- }
- override fun isRefreshing(view: SwipeRefreshLayout): Boolean = view.isRefreshing
- override fun setOnRefreshListener(
- view: SwipeRefreshLayout,
- listener: (() -> Unit)?,
- a: InverseBindingListener?
- ) {
- view.setOnRefreshListener({
- a?.onChange()
- listener?.invoke()
- })
- }
- }
- private android.databinding.InverseBindingListener mboundView0onRefreshStatusChanged = new android.databinding.InverseBindingListener() {
- @Override
- public void onChange() {
- // Inverse of recycler.mIsRefreshing.get()
- // is recycler.mIsRefreshing.set((boolean) callbackArg_0)
- boolean callbackArg_0 = mBindingComponent.null.isRefreshing(mboundView0);
- // localize variables for thread safety
- // recycler
- cn.schope.lightning.viewmodel.common.RecyclerViewModel recycler = mRecycler;
- // recycler != null
- boolean recyclerJavaLangObjectNull = false;
- // recycler.mIsRefreshing
- android.databinding.ObservableBoolean recyclerMIsRefreshing = null;
- // recycler.mIsRefreshing.get()
- boolean recyclerMIsRefreshingGet = false;
- // recycler.mIsRefreshing != null
- boolean recyclerMIsRefreshingJavaLangObjectNull = false;
- recyclerJavaLangObjectNull = (recycler) != (null);
- if (recyclerJavaLangObjectNull) {
- recyclerMIsRefreshing = recycler.getMIsRefreshing();
- recyclerMIsRefreshingJavaLangObjectNull = (recyclerMIsRefreshing) != (null);
- if (recyclerMIsRefreshingJavaLangObjectNull) {
- recyclerMIsRefreshing.set(((boolean) (callbackArg_0)));
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment