DynamicGrid
介绍:
可拖动排序的GridView,长按GridView的item即可进入可拖动状态,此时GridView的item产生类似于ios的卸载程序时的抖动效果,拖动任意item可以随意重新排列item的位置。效果非常棒!
运行效果:
使用说明:
排序功能需要api 8 以上,item的抖动效果需要api 11以上。
使用方法和GridView基本一致,只是Adapter需要继承自 AbstractDynamicGridAdapter 或者 BaseDynamicGridAdapter
gridView = (DynamicGridView) findViewById(R.id.dynamic_grid);
// pass to adapter context, list of items and number of columns count
gridView.setAdapter(new MyDynamicGridAdapter(this, itemsList, 3));
开始drag模式:
gridView.startEditMode();
或者是从长按事件中开始并初始化一个item拖动对象
gridView.startEditMode(position);
停止拖动
gridView.stopEditMode();
添加拖动的Listener
gridView.setOnDropListener(new DynamicGridView.OnDropListener(){
@Override
public void onActionDrop(){
// stop edit mode immediately after drop item
gridView.stopEditMode();
}
});
你可以在这里找到更多的用法 here.
已下载
0