【问题标题】:Recycler View Detect Swipe Up and Down回收站视图检测上下滑动
【发布时间】:2018-12-30 22:31:12
【问题描述】:

如何正确设置我的RecyclerView 以检测上下滑动?

当我放置recycler.setOnTouchListener(this) 我收到此警告:recyclerview 具有 setontouchlistener 但不覆盖 perfoclick 并且没有任何效果。

谢谢。

recyclerView = (RecyclerView)rootview.findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(layoutManager);
Adapter adapter=new  
Adapter (List);
recyclerView.setAdapter(adapter);

【问题讨论】:

  • 您可以使用 SwipeLayout 进行上行拉动,而下行则可以使用 recyclview 的 addOnScrollListener 监听器
  • 请仔细阅读问题。我想检测滑动而不仅仅是滚动
  • @Nick 你将不得不使用 onTouchListener()。而且这个警告与没有点击或任何事情无关。您应该放置一个调试器并解决确切的问题。
  • @Umair 代码没有问题。回收器工作正常,直到我放了 touchListener。你应该试试看。

标签: android android-recyclerview


【解决方案1】:

您应该使用 SwipeRefreshLayout 并使用 setOnRefreshListener 示例处理回调。

<android.support.v4.widget.SwipeRefreshLayout
   android:id="@+id/swRefresh"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

   <android.support.v7.widget.RecyclerView
   android:id="@+id/recyclerView"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>


SwipeRefreshLayout mSwRefresh=findViewById(R.id.SwRefresh);;
mSwRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
   @Override
   public void onRefresh() {
    //TODO:
   }
});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多