1

我有项RecyclerView里面是这样的:如何以编程方式(在运行时)滑动一行RecyclerView?

enter image description here

我用ItemTouchHelper.SimpleCallback监听刷卡和onChildDraw()来绘制在画布当物品猛击:

enter image description here

更多点击:

enter image description here

我的问题:

我想在项目列表中的第一个项目上模拟滑动(在运行时)我需要第一件物品(或多或少)X轴上的-100像素,然后回到原来的位置。如何实现这一目标?

回答

0

我想你可以用RecyclerView做到这一点,只需注册为你的Adapter,当物品被移除,插入或改变时它会通知你。让我们考虑这种情况下

adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { 
     @Override public void onChanged() { 
      super.onChanged(); 
      adapter.unregisterAdapterDataObserver(this);//unregister the adapter since no longer needed. 
     } 
    }); 

在上面的代码会通知您,当一个项目已经被插入,那么你可以使用recyclerView.getChildAt(0).translateX(-100);模拟刷卡,只需recyclerView.getChildAt(0).translateX(0);repositionviewX背面的方法onChanged()内。

相关问题