2016-03-29 19 views
3

私は私のrecyclerviewに10個のアイテムがあり、アイテム4は残りのアイテムのビュータイプであると言います。アイテム0をドラッグしてrecyclerviewに渡すと、アイテム4にはフェードインとフェードアウトの効果があります。これは、異なるビュータイプのエレメントを交換しないためです。異なるビュータイプにドラッグするときにアダプタを「リフレッシュ」しないようにする方法はありますか?Recyclerview複数のビュータイプをドラッグする

@Override 
public boolean onItemMove(int fromPosition, int toPosition) { 
    Collections.swap(mItems, fromPosition, toPosition); 
    notifyItemMoved(fromPosition, toPosition); 
    return true; 
} 

ここで、fromPositionは3で、toPositionは5ですが、4の位置は異なるviewTypeを持つ項目です。

答えて

0

私はSimpleItemTouchHelperCallback

@Override 
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) { 
    if (source.getItemViewType() != target.getItemViewType()) { 
     //return false; //commented here 
    } 

    // Notify the adapter of the move 
    mAdapter.onItemMove(source.getAdapterPosition(), target.getAdapterPosition()); 
    return true; 
} 
に1行をコメントしていたシンプルなドラッグドロップ https://github.com/iPaulPro/Android-ItemTouchHelper-Demoと、このチュートリアルによると、
関連する問題