我只想在RecyclerView上执行正确的滑动。
但它在两边都会滑动,同时也会带来好处。
如何禁止左、上滑动?
要在右滑动上执行删除功能。
它可以工作,但它可以滑动物品的所有侧面。如何防止这种情况发生?
NotificationFragment.java
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction, int position) {
if (viewHolder instanceof NotificationListAdapter.ViewHol
每当用户向左或向右滑动时,我都会尝试更改AppBar中的日期(向左滑动一天向下;向右滑动一天向上)。目前,我有一个包含以下代码的ScrollListener:
int scrollDirection = 0; //-1 is left ; 1 is right
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
我有一个自定义的recycleView与滑动删除选项。我可以显示自定义recycleView,也可以通过滑动删除该项目。滑动删除是通过使用实现SimpleCallback单独类来实现的。现在,我想禁用滑动删除或不显示删除按钮,同时根据RecycleView中显示的用户名滑动几个项目。
public class SwipeHelper extends ItemTouchHelper.SimpleCallback {
private RecyclerItemTouchHelperListener listener;
SwipeHelper(int dragDirs, int swipeDirs,
我使用ItemTouchHelper在recycleview上获取滑动方向来执行事件。因为我不需要任何动画,所以我覆盖了getSwipeDirs()并相应地修改了它。它停止了动画,但也停止了更新的滑动方向(总是给出相同的方向)。
下面是一个代码:
ItemTouchHelper mImageTouchHelper = new ItemTouchHelper(
new ItemTouchHelper.SimpleCallback(ItemTouchHelper.RIGHT,
ItemTouchHelper.LEFT) {
public void onSwip
我需要改变基于滑动方向的行项的背景颜色,如果向右滑动,则将颜色更改为绿色,如果向左滑动,则将颜色更改为红色。
但我发现很难弄清楚刷卡的方向。
这是我的代码。
public class SimpleItemTouchHelperCallback extends ItemTouchHelper.Callback
{
private final ItemTouchHelperAdapter mAdapter;
public SimpleItemTouchHelperCallback(ItemTouchHelperAdapter mAdapter) {
this.mAdapter = mA
我在读。我想在我的布局中实现卷帘手势,但我在这方面遇到了一些问题。
我目前使用ItemTouchHelper实现的问题是,项目总是从布局中完全删除,我不希望发生这种情况,因为在上面的视频中,我希望允许布局在整个屏幕宽度的最大30%中直接滑动,如果用户将其放在它之前,我希望它备份,以便布局回到其默认位置(而不是部分移动到一侧),如果用户达到屏幕的30%,则执行一个操作(例如保存项目以供稍后观看),并将项目返回到其初始0%位置。Whatsapp做的事情和我想要的非常相似,当向右滑动一条消息时,你可以重新发送消息。
这是我的代码
public class RecyclerItemTouch
我正在使用中的示例来处理RecyclerView上的拖动和滑动。这是伟大的工作,除了我不知道如何阻止它上/下/左滑动。我可以忽略这些滑动,但我甚至不想让它们发生。这有可能吗?
我甚至在上面链接的示例中修改了这段代码,以便将ItemTouchHelper.RIGHT添加到刷标志中,但没有帮助。
@Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
// Set movement flags based on the lay
我有一个设置,其中有一个垂直回收器视图(VR),其中项目是可滑动的(只有左),每个项目也包含一个水平回收器视图(HR)。我检查了一下VR的适配器夹子,看看HR是否被触摸过。 horizontalRecycler.setOnTouchListener((view, motionEvent) -> {
switch(motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
// The user just touch
当我们从末尾滑动时,我可以显示红色背景和删除图标。我试图实现部分滑动功能,其中在部分滑动,滑动停止之前的删除图标。我试着跟踪这些。但是,这对我没有用。请给我指出正确的方向。
public class PriorityItemTouchHelperCallback extends ItemTouchHelper.Callback {
private final ItemTouchHelperListener mAdapter;
private Context context;
public PriorityItemTouchHelperCallback(
ItemTouchH
我在回收器视图中实现了向左滑动以删除操作,如下所示:
ItemTouchHelper
public class SwipeToDelete extends ItemTouchHelper.SimpleCallback {
//my custom adapter
private MyAdapter slAdapter;
public SwipeToDelete(MyAdapter adapter){
// TO only swipe to the left
super(0, ItemTouchHelper.LEFT);
s