마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

recycler view - drag and drop 에서 drop 시점을 알수 있나요?

0 추천
ItemTouchHelper 를 이용하여 recycler view 의 리스트 항목들이

drag and drop , swipe to dismiss 되도록 구현하였는데

drag and drop 을 마치고 view 를 내려놓으면 전체 리스트의 텍스트를 변경하려고 합니다.

onMoved 오버라이드 함수 안에 notifysetdataChanged 를 하게 되면 드래그가 멈춰버려서

방법을 찾고 있습니다.

 

drop 후에 바꾸려하는데 drop 시점을 알수 있는 방법이 있나요?
익명사용자 님이 2016년 1월 13일 질문

1개의 답변

0 추천

ItemTouchHelper.Callback을 상속받는 클래스를 하나 만들어서

 @Override
    public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
// We only want the active item to change
if (actionState != ItemTouchHelper.ACTION_STATE_IDLE) {
    if (viewHolder instanceof ItemTouchHelperViewHolder) {
        // Let the view holder know that this item is being moved or dragged
        ItemTouchHelperViewHolder itemViewHolder = (ItemTouchHelperViewHolder) viewHolder;
        itemViewHolder.onItemSelected();
    }
}

super.onSelectedChanged(viewHolder, actionState);
}

ViewHolder에서 사용할 interface를 생성해서 준비하시고

ViewHolder에서 해당 interface를 implements 받아서 구현을 하시면 될것 같습니다.

캬옹이 (37,920 포인트) 님이 2019년 1월 14일 답변
...