【发布时间】:2015-08-26 13:05:40
【问题描述】:
我一直在做一些研究,但我还没有找到一个示例或实现,允许您在滑动时在 RecyclerView 下方放置一个视图(下面的示例图像)。有没有人有任何示例或想法如何不使用使用库来实现。
这是我如何实现滑动关闭。
ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return false;
}
@Override
public int getSwipeDirs(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
return super.getSwipeDirs(recyclerView, viewHolder);
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
if (viewHolder instanceof ViewDividers) {
Log.e("DIRECTION", direction + "");
}
}
};
new ItemTouchHelper(simpleItemTouchCallback).attachToRecyclerView(recycler);
【问题讨论】:
-
你比我晚一天问这个问题真有趣:stackoverflow.com/questions/32204874/…。我尝试在
onChildDraw中绘图,但没有运气。我会看你的问题,希望我们都能解决这个问题, -
哈。是的,我会想办法今天。我现在使用刷卡库的方式很崎岖。如果我不能让它以其他方式工作,我会把我拥有的东西发给你。
-
你有什么运气吗?
-
@spoko 不是我想要的实现方式。我最终使用github.com/daimajia/AndroidSwipeLayout 来实现我想要的滑动。但是您需要在 ViewHolder 中实现滑动
-
谢谢,那个库部分解决了这个问题。这绝对不是完美的,滑动并不是真正应有的样子(例如,如果您开始向一个方向滑动,则无法向另一个方向滑动),但这是一个好的开始。
标签: android android-recyclerview