2016-03-29 15 views
3

Lässt sagen, ich habe 10 Elemente in meinem Recyclerview und Element 4 ist ein anderer Viewtype dann den Rest der Elemente. Wenn Sie Punkt 0 in der Recycleransicht ziehen, gibt es einen Ein- und Ausblendeffekt für Punkt 4, da wir keine Elemente mit unterschiedlichen Ansichtstypen austauschen. Gibt es eine Möglichkeit, den Adapter nicht zu "aktualisieren", wenn wir über verschiedene Ansichtstypen ziehen?Recyclerview zieht mehrere viewtypes

Hier fromPosition ist 3 und toPosition ist 5, aber an Position 4 ist ein Element mit einem anderen viewType.

Antwort

0

Nach diesem Tutorial mit einfachen Drag & Drop https://github.com/iPaulPro/Android-ItemTouchHelper-Demo hatte ich

@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; 
} 
in SimpleItemTouchHelperCallback eine Zeile kommentiert zu
Verwandte Themen