【开源】DynamicGrid

DynamicGrid

  •  https://github.com/askerov/DynamicGrid

    介绍:

    可拖动排序的GridView,长按GridView的item即可进入可拖动状态,此时GridView的item产生类似于ios的卸载程序时的抖动效果,拖动任意item可以随意重新排列item的位置。效果非常棒!

    运行效果:

  •  

    使用说明:

    排序功能需要api 8 以上,item的抖动效果需要api 11以上。

    使用方法和GridView基本一致,只是Adapter需要继承自  AbstractDynamicGridAdapter 或者 BaseDynamicGridAdapter

     

    1
    2
    3
    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模式:

    1
    gridView.startEditMode();

    或者是从长按事件中开始并初始化一个item拖动对象

    1
    gridView.startEditMode(position);

    停止拖动

    1
    gridView.stopEditMode();

    添加拖动的Listener

    1
    2
    3
    4
    5
    6
    7
    gridView.setOnDropListener(new DynamicGridView.OnDropListener(){
        @Override
        public void onActionDrop(){
            // stop edit mode immediately after drop item
            gridView.stopEditMode();
            }
        });

    你可以在这里找到更多的用法 here.  

posted on 2015-04-03 10:38  wasdchenhao  阅读(433)  评论(0)    收藏  举报

导航