【开源】DynamicGrid
DynamicGrid
- https://github.com/askerov/DynamicGrid
介绍:
可拖动排序的GridView,长按GridView的item即可进入可拖动状态,此时GridView的item产生类似于ios的卸载程序时的抖动效果,拖动任意item可以随意重新排列item的位置。效果非常棒!运行效果:
![]()
-
使用说明:
排序功能需要api 8 以上,item的抖动效果需要api 11以上。
使用方法和GridView基本一致,只是Adapter需要继承自 AbstractDynamicGridAdapter 或者 BaseDynamicGridAdapter
123gridView = (DynamicGridView) findViewById(R.id.dynamic_grid);// pass to adapter context, list of items and number of columns countgridView.setAdapter(newMyDynamicGridAdapter(this, itemsList, 3));开始drag模式:
1gridView.startEditMode();或者是从长按事件中开始并初始化一个item拖动对象
1gridView.startEditMode(position);停止拖动
1gridView.stopEditMode();添加拖动的Listener
1234567gridView.setOnDropListener(newDynamicGridView.OnDropListener(){@Overridepublic void onActionDrop(){// stop edit mode immediately after drop itemgridView.stopEditMode();}});你可以在这里找到更多的用法 here.
posted on 2015-04-03 10:38 wasdchenhao 阅读(433) 评论(0) 收藏 举报

浙公网安备 33010602011771号