在 Android 上拖放来重新排序列表、网格或板中的项目。基于 RecyclerView。还支持在列表中滑动项目。
当您希望能够在列表、网格或板中重新排序项目时,可以使用 DragListView。它还支持在列表中水平滑动项目。 YouTube 演示视频 ## 特性 * 通过拖放进行列表、网格或板中的项目重新排序,并带有漂亮的动画。 * 在拖动开始和结束时添加自定义动画。 * 在拖动开始和结束时获取回调,并带有位置信息。 * 禁用和启用拖放 * 滑动列表项目
dependencies { compile 'com.GitHub.woxthebox:draglistview:1.7.3' }
将此添加到 proguard 规则中,否则动画将无法正常工作
@Override public void onItemDragEnded(int fromPosition, int toPosition) { if (fromPosition != toPosition) { Toast.makeText(getActivity(), "结束位置: " + toPosition, Toast.LENGTH_SHORT).show(); } } }); mDragListView.setLayoutManager(new LinearLayoutManager(getActivity())); ItemAdapter listAdapter = new ItemAdapter(mItemArray, R.layout.list_item, R.id.image, false); mDragListView.setAdapter(listAdapter); mDragListView.setCanDragHorizontally(false); 如果您想在特定位置阻止拖放项目,请使用这些方法。
// 防止在顶部或底部放置项目 mDragListView.setCanNotDragAboveTopItem(true); mDragListView.setCanNotDragBelowBottomItem(true)
暂无开放 Issues,或尚未同步最近议题。