Guest User

Untitled

a guest
Jul 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. @BindingAdapter(value = {"scrollListener", "scrollYAttrChanged", requireAll = false}
  2. public static setScrollListeners(ScrollView scrollView,
  3. ScrollView.OnScrollChangeListener scrollListener,
  4. InverseBindingListener inverseBindingListener) {
  5.  
  6. ScrollView.OnScrollChangeListener newListener;
  7.  
  8. if (inverseBindingListener == null) {
  9. newListener = scrollListener;
  10. } else {
  11. newListener = new ScrollView.OnScrollChangeListener() {
  12. @Override
  13. public void onScrollChange(View v, int scrollX, int scrollY, int oldX, int oldY) {
  14. if (scrollListener != null) {
  15. scrollListener.onScrollChange(v, scrollX, scrollY, oldX, oldY);
  16. }
  17. inverseBindingListener.onChange();
  18. }
  19. };
  20. }
  21.  
  22. scrollView.setOnScrollChangeListener(newListener);
  23.  
  24. }
Add Comment
Please, Sign In to add comment