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