2016-12-30 2 views
0

Я хочу знать, когда пользователь держать прокрутки (например, когда вы хотите обновить ваш график в Twitter?Найдено, когда пользователь держать прокрутки, когда в верхней части, Android

На самом деле я просто не могу использовать onScrollListener, потому что я используя библиотеку this, которые делают listview способным осуществлять перетаскивание списков просмотров

Что я хочу сделать, это возможность «минимизировать» этот список, когда пользователь делает событие «сверху вниз», но его невозможно изменить OnTouchListener Что я сейчас делаю сейчас:

listOrders.getRecyclerView().addOnScrollListener(new RecyclerView.OnScrollListener() { 
     @Override 
     public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
      if (newState == recyclerView.SCROLL_STATE_DRAGGING) { 
       int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 56, getResources().getDisplayMetrics()); 
       int marginBottom = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()); 

       RelativeLayout.LayoutParams layPra = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height); 
       layPra.addRule(ALIGN_PARENT_BOTTOM); 
       layPra.bottomMargin = marginBottom; 
       frameOrders.setLayoutParams(layPra); 
       listOrders.setScrollingEnabled(false); 
       listOrders.setEnabled(false); 
      } 
     } 

     @Override 
     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
     } 

    }); 

ответ

0

Пробуйте следующее:

RecyclerView rv = (RecyclerView)findViewById(R.id.rv); 

rv.addOnScrollListener(new RecyclerView.OnScrollListener() { 

      @Override 
      public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
       super.onScrollStateChanged(recyclerView, newState); 
      } 

      @Override 
      public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 

       if (dy < 0) { 
        // Recycle view scrolling up... 

       } else if (dy > 0) { 
        // Recycle view scrolling down... 
       } 
      } 
     }); 
Смежные вопросы