Guest User

Untitled

a guest
Nov 24th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. interface SwipeRefreshLayoutAdapter {
  2.  
  3. @InverseBindingAdapter(attribute = "refreshing", event = "onRefreshStatusChanged")
  4. fun isRefreshing(view: SwipeRefreshLayout): Boolean
  5.  
  6.  
  7. @BindingAdapter(
  8. value = *arrayOf("onRefreshListener", "onRefreshStatusChanged"),
  9. requireAll = false
  10. )
  11. fun setOnRefreshListener(view: SwipeRefreshLayout,
  12. listener: (() -> Unit)?,
  13. a: InverseBindingListener?)
  14. }
  15.  
  16.  
  17. class SwipeRefreshLayoutAdapterImpl : SwipeRefreshLayoutAdapter {
  18.  
  19. companion object {
  20. const val TAG = "SwipeRefreshLayoutAdapterImpl"
  21. }
  22.  
  23. override fun isRefreshing(view: SwipeRefreshLayout): Boolean = view.isRefreshing
  24.  
  25. override fun setOnRefreshListener(
  26. view: SwipeRefreshLayout,
  27. listener: (() -> Unit)?,
  28. a: InverseBindingListener?
  29. ) {
  30. view.setOnRefreshListener({
  31. a?.onChange()
  32. listener?.invoke()
  33. })
  34. }
  35.  
  36. }
  37.  
  38. private android.databinding.InverseBindingListener mboundView0onRefreshStatusChanged = new android.databinding.InverseBindingListener() {
  39. @Override
  40. public void onChange() {
  41. // Inverse of recycler.mIsRefreshing.get()
  42. // is recycler.mIsRefreshing.set((boolean) callbackArg_0)
  43. boolean callbackArg_0 = mBindingComponent.null.isRefreshing(mboundView0);
  44. // localize variables for thread safety
  45. // recycler
  46. cn.schope.lightning.viewmodel.common.RecyclerViewModel recycler = mRecycler;
  47. // recycler != null
  48. boolean recyclerJavaLangObjectNull = false;
  49. // recycler.mIsRefreshing
  50. android.databinding.ObservableBoolean recyclerMIsRefreshing = null;
  51. // recycler.mIsRefreshing.get()
  52. boolean recyclerMIsRefreshingGet = false;
  53. // recycler.mIsRefreshing != null
  54. boolean recyclerMIsRefreshingJavaLangObjectNull = false;
  55.  
  56.  
  57.  
  58. recyclerJavaLangObjectNull = (recycler) != (null);
  59. if (recyclerJavaLangObjectNull) {
  60.  
  61.  
  62. recyclerMIsRefreshing = recycler.getMIsRefreshing();
  63.  
  64. recyclerMIsRefreshingJavaLangObjectNull = (recyclerMIsRefreshing) != (null);
  65. if (recyclerMIsRefreshingJavaLangObjectNull) {
  66.  
  67.  
  68.  
  69.  
  70. recyclerMIsRefreshing.set(((boolean) (callbackArg_0)));
  71. }
  72. }
  73. }
  74. }
Add Comment
Please, Sign In to add comment