2016-10-24 4 views
0

でレベルを作成する方法、私が理解するイメージと私の問題を表示:
enter image description hereアンドロイド - 開始するには、ダイナミックグリッドビュー

だから私は、ドラッグを使用してアイテムを移動する動的なドロップします。私は、項目間の異なるレベルを作成したい
https://github.com/askerov/DynamicGrid

: 私はこのプロジェクトを使用します。

私はgithubのプロジェクトのクラスに参加していました。私は自分のニーズに何か変わってしまい、私のプロジェクトで作業するコードを変更する方法を探しました。
それ以外の場合は、DynamicGridの代わりにソリューションがあります。
私はそれを学ぶ準備ができています。

+0

のスワイプを有効にします。ドラッグアンドドロップ(スワイプ)するには、ItemTouchHelper –

+0

@Muhammadchhotaを使用していただきありがとうございます。 –

+0

レベル別の意味は?レベルは行を意味しますか? –

答えて

1

あなたはGridLayoutManagerでRecycleviewを使用することができます項目

ItemTouchHelper.Callback simpleItemTouchCallback=new ItemTouchHelper.Callback() { 
       @Override 
       public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { 
        int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;  
        return dragFlags; 
       } 

       @Override 
       public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { 
        Collections.swap(objectsArrayList, viewHolder.getAdapterPosition(), target.getAdapterPosition()); 
        adapter.notifyItemMoved(viewHolder.getAdapterPosition(),target.getAdapterPosition()); 
        return true; 
       } 

       @Override 
       public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { 
       } 

       @Override 
       public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) { 

       } 
      }; 
      ItemTouchHelper itemTouchHelper=new ItemTouchHelper(simpleItemTouchCallback); 
      itemTouchHelper.attachToRecyclerView(recyclerView); 
関連する問題