当前位置: 首页 > 知识库问答 >
问题:

为RecyclerView[关闭]滑动以解除

司空健
2023-03-14

我曾经使用SwipeToDismiss库,但现在我正在尝试迁移到RecyclerView,但事情并不是那么明显,您知道这个库的任何替换吗?有什么想法如何从零开始实施它吗?

共有1个答案

姜嘉荣
2023-03-14

从V22.2.0开始,Android支持团队已经包含了一个ItemTouchHelper类,它使得滑动到解除和拖放变得非常简单。这可能不像一些库那样功能齐全,但它直接来自Android团队。

>

  • 更新您的build.gradle以导入RecyclerView库的V22.2.+

    compile 'com.android.support:recyclerview-v7:22.2.+'
    

    使用适当的SimpleCallback实例化ItemTouchHelper

    ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
        [...]
        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
            //Remove swiped item from list and notify the RecyclerView
        }
    };
    
    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
    

    附加到您的回收视图

    itemTouchHelper.attachToRecyclerView(recyclerView);
    

  •  类似资料:
    • 我写我的第一个应用程序在静态编程语言后,与Android的3年经验。只是困惑于如何利用itemClickListener与静态编程语言回收视图。 我已经尝试了trait(edit: now界面)方法,非常Java 这似乎很多余,所以我尝试了内部类方法: 然后设置适配器的click listener,如下所示: 但我仍然不满意,因为我认为可能有更好、更干净的方法。我试图实现这样的目标:Recycle

    • 我想实现像Google Play App一样的平滑滚动行为。我尝试过这里提到的解决方案: 解决方案1 解决方案2 解决方案3 但所有上述解决方案都没有像在Google Play应用程序中那样给出预期的结果。以下是xml代码: 如何实现平滑滚动? 编辑:以下是recyclerview适配器 }

    • 本文向大家介绍Android仿微信activity滑动关闭效果,包括了Android仿微信activity滑动关闭效果的使用技巧和注意事项,需要的朋友参考一下 Android仿微信activity滑动关闭功能 1.利用具体利用v4包下的slidingPaneLayout实现透明的activity,代码如下: activity 透明style: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希

    • 平滑关闭 使用 grace server.go package main import ( "net/http" "github.com/facebookgo/grace/gracehttp" "github.com/labstack/echo" ) func main() { // Setup e := echo.New() e.GET("/",