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

回收查看项目(&W)以显示按钮

丁曦哲
2023-03-14

我正在尝试实现recyclerview项的刷取。实施大多以此为基础。

背景:

当用户滑动视图时,视图被移动到正确的位置,但它不会消失。-好

然后:当用户点击(不是滑动)滑动的项目时,转义动画被触发(默认一个)。-好

为了更好地演示行为,我创建了一个GIF。

class SwipeCallback : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {


    override fun onMove(recyclerView: RecyclerView, viewHolder: ViewHolder, target: ViewHolder) =
        false

    override fun onChildDraw(
        canvas: Canvas,
        recyclerView: RecyclerView,
        viewHolder: ViewHolder,
        dX: Float,
        dY: Float,
        actionState: Int,
        active: Boolean
    ) {

        if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) {

            // SWIPE LEFT
            if (dX < 0) {

                // When transitionX is multiply by ~0.4f or lower value, view is displayed properly.
                // Otherwise when user will "tap" the background will be shown.
                // On the other hand if we do "proper" swipe to escape view will be displayed properly.
                val transitionX = 0.7f * dX
                super.onChildDraw(
                    canvas,
                    recyclerView,
                    viewHolder,
                    transitionX,
                    dY,
                    actionState,
                    active
                )
            }
        }
    }

    override fun onSwiped(viewHolder: ViewHolder, direction: Int) {
    }
}

演示某人是否感兴趣的示例项目。

共有1个答案

秋阳旭
2023-03-14

您是否尝试了AndroidSwipelayout?这方面已经有一个相当好的库,我也在我的应用程序中使用。https://github.com/daimajia/androidswipelayout

 类似资料:
  • FolderListAdapter代码 RecyclerView的Mainactive代码 回收器视图的XML代码 folderList的大小为2 我还检查了适配器的大小。它也是2,我不知道我在哪里犯了错误,为什么它现在在活动中什么都没有显示

  • 我知道有很多关于我的类似问题的帖子,我甚至关注了这个和这个以及其他帖子(虽然我不会在这里列出每一个帖子)并尝试了不同的东西,但我仍然无法让我的< code > recycle view 在我的< code>Fragment上显示任何东西。 我写一个应用程序主要是为了学习——类似于这样的东西,只是为了了解事物是如何协同工作的。如果你想看这个项目(至少我到目前为止做了什么),你可以在这里做。 我只想在

  • 我想展开/折叠我的recyclerView项目,以显示更多信息。我想实现与SlideExpandableListView相同的效果。 基本上,在我的viewHolder中,我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是将可见性设置为仅可见/消失。我一次只需要扩展一个项目,如果有一些提升来显示该项目已被选中,那就太酷了。 这与新的Android最近通话历史记录列表的效果相同。“回调”和

  • 在这里我有项目的列表在回收器视图这是取自Firebase.所以我试图改变其背景颜色当用户点击它.但是当我点击项目1然后项目4背景颜色也得到改变.如果点击项目2然后项目8颜色也.它给不恰当的结果。 视图持有者类

  • 我需要制作一个可扩展的 ,每次点击只能打开一个项目(所有其他项目都必须关闭)。我知道有可能在的帮助下做到这一点,然后使用下一个代码: 但是有没有办法使用来做同样的事情?

  • 我正在从事一个自由职业者的android项目。我有一个问题,就是根据项目设计需要改变RecyclerView项目之间的利润率。我想显示屏幕上最后一个可见项目的一半,这样用户就可以猜测水平滚动。我尝试创建一个自定义的RecyclerView.itemEdition。当屏幕第一次打开时,一切正常,但当我开始在这个回收视图上水平滚动时,项目之间的间隔增加了,有时甚至减少了。我如何用一般方法解决这个问题。