1
我有项RecyclerView里面是这样的:如何以编程方式(在运行时)滑动一行RecyclerView?
我用ItemTouchHelper.SimpleCallback
监听刷卡和onChildDraw()来绘制在画布当物品猛击:
更多点击:
我的问题:
我想在项目列表中的第一个项目上模拟滑动(在运行时)我需要第一件物品(或多或少)X轴上的-100像素,然后回到原来的位置。如何实现这一目标?
我有项RecyclerView里面是这样的:如何以编程方式(在运行时)滑动一行RecyclerView?
我用ItemTouchHelper.SimpleCallback
监听刷卡和onChildDraw()来绘制在画布当物品猛击:
更多点击:
我想在项目列表中的第一个项目上模拟滑动(在运行时)我需要第一件物品(或多或少)X轴上的-100像素,然后回到原来的位置。如何实现这一目标?
我想你可以用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);
到reposition
的view
的X
背面的方法onChanged()
内。