我正在尝试实现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) {
}
}
演示某人是否感兴趣的示例项目。
您是否尝试了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。当屏幕第一次打开时,一切正常,但当我开始在这个回收视图上水平滚动时,项目之间的间隔增加了,有时甚至减少了。我如何用一般方法解决这个问题。