/ / ItemTouchHelper bez przesuwania widoku - Android, układ Android, Android Recyclerview

ItemTouchHelper bez przesuwania widoku - system Android, układ androida, widok z systemu operacyjnego Android - recyclerview

Korzystam z poniższego kodu, aby przesunąć elementy widoku recyklera -

 ItemTouchHelper.SimpleCallback simpleCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.UP) {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return false;
}

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

int pos = viewHolder.getAdapterPosition();

if(recyclerAdapter!=null)
{
recyclerAdapter.goToDetailOnSwipe(pos);
}
}

};

Działa dobrze, ale nie chcę, aby układ elementu widoku recyklera został przesunięty w górę. Chcę tylko, aby wywołano metodę onSwiped. Czy to jest możliwe?

Odpowiedzi:

0 dla odpowiedzi № 1

Ok, zrobiłem trochę badań i znalazłem rozwiązanie. Jeśli chcesz zaimplementować funkcję przeciągania bez przerysowywania widoku, po prostu zastąp metodę „onChildDraw” i NIE wywołuj super.