我有一个RecyclerView
,我想显示RecyclerView
两节。第一次部分将是空的,我想将项目从第二部分拖到第一部分。当项目被添加到第一部分,它应该从第二部分删除,反之亦然。如何在Recycler视图中将项目从一个区域切换到另一个区域,反之亦然?
回答
您可以使用以下链接:
https://github.com/cymcsg/UltimateRecyclerView
https://github.com/wasabeef/recyclerview-animators
使用这个任何一个。我希望它能帮助你。
导入您的项目中的lib。
这是我的工作? – Vishal
您应该使用RecyclerView.ItemDecoration
类中的ItemTouchHelper
。 我刚刚完成的行为你愿意按照本教程: https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf#.p6vykzstq
试试这个,它与我曾在我的应用程序,
在您的适配器类把这个下面的代码,
这里将MessageList是ArrayList中的名称,
public void swap(int firstPosition, int secondPosition)
{
Collections.swap(MessageList, firstPosition, secondPosition);
notifyItemMoved(firstPosition, secondPosition);
}
现在添加单独这个小班,
这里
Adapter
是适配器类的名称把你的适配器名称
public class MovieTouchHelper extends ItemTouchHelper.SimpleCallback {
Aadapter recycleAdapter;
public MovieTouchHelper(Aadapter recycleAdapter) {
super(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT);
this.recycleAdapter = recycleAdapter;
}
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
recycleAdapter.swap(viewHolder.getAdapterPosition(), target.getAdapterPosition());
return true;
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
recycleAdapter.remove(viewHolder.getAdapterPosition());
}
}
然后在你定义recycleview你mainActivity,
ItemTouchHelper.Callback callback = new MovieTouchHelper(adapter);
ItemTouchHelper helper = new ItemTouchHelper(callback);
helper.attachToRecyclerView(rv_list);
这里
rv_list
是recycleview的名称。
按照此步骤,如果你发现任何问题,或者你不能SWIP的项目,然后直接告诉我...
看到这个GIF
@Vishal你也可以使用这个解决方案,因为你对这个问题有同样的问题..... :-) :-) –
你好Bhumika,我怎么能在组中分类? – Vishal
@vishal哪个组? –
- 1. 如何将一个区域重定向到另一个区域
- 2. 如何将特定文本从一个区域复制到另一个区域?
- 3. 如何将Azure资源从一个区域移动到另一个区域
- 4. wpf4,prim4在同一区域中的视图之间切换
- 5. 如何将项目移动到TFVC中的另一个用户项目区域
- 6. 为什么我无法将Google实例从一个区域的区域移动到另一个区域的另一个区域?
- 7. 如何将图像从一个域保存到另一个域
- 8. 在同一区域的视图之间切换棱镜
- 9. 如何计算WPF中从一个区域/矩形到另一个区域的矩阵变换?
- 10. 将图像的区域复制到另一个图像中的另一个区域
- 11. 找到与点相交的所有区域 - 反之亦然 - PostGIS
- 12. 如何从一个视图切换到另一个视图?
- 13. MonoRail - 如何在另一个区域渲染视图
- 14. 如何从android中的另一个项目的活动调用一个项目的活动?反之亦然?
- 15. 如何让GWT DockLayoutPanel的区域渗入另一个区域?
- 16. 如何选择一个UIImage的区域,然后创建一个新的区域?
- 17. MVC3在另一个项目中重用区域
- 18. 如何在MapArea中编写MapRoute以将区域默认路由到另一个区域(网站根目录)
- 19. 如何将URL从一个域路由到另一个域
- 20. 如何将参数从一个区域传递到其他区域
- 21. 如何在iPhone中从一个视图切换到另一个视图?
- 22. 从一个区域的动作重定向到“根”区域的动作 - 区域?
- 23. 从一个页面到另一个页面+区域的URL
- 24. 将一个字符替换为另一个字符,反之亦然
- 25. 从一个视图切换到另一个视图:Java
- 26. 从一个视图切换到另一个视图?
- 27. Android:Skobbler,如何限制地图视图在一个区域?
- 28. 从一个Meteor工作区切换到另一个
- 29. 如何在一个视图中一个接一个地显示两个图像,反之亦然?
- 30. react-native-maps区域未更新 - 地图卡在一个区域
@Abdul,嘿请帮忙我如果你对此有任何想法。 – Vishal
我解决你的问题,看我的答案.. –