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

ItemTouchHelper 에 관하여(Swipe, Drag) 질문 드립니다.

0 추천
    itemView.setTag(this);
            if(fragment_type  == EDIT_FRAGMENT){
                dirTitle.setTag(this);
                dirTitle.setOnClickListener(mOnItemClickListener);
                musicNum.setTag(this);
                musicNum.setOnClickListener(mOnItemClickListener);
                songImage.setTag(this);
                songImage.setOnClickListener(mOnItemClickListener);
                itemView.setOnTouchListener(mOnTouchListener);
                dirListLayout.setBackgroundColor(Color.DKGRAY);
            }else{
                itemView.setOnClickListener(mOnItemClickListener);
            }

안녕하세요.

현재 리사이클러뷰에 스와이프와 위아래(드래그) 를 같이 적용하였습니다.

문제는 두개 동시에 적용해서 그런지 위아래(드래그) 가 좀 버벅 거리더라구요. 스와이프도 가끔 잘 안될때 있구요..

이것저것 만져보다가 songImage.setOnClickListener(mOnItemClickListener); 같은 클릭 리스너를 없애니

위아래(드래그) 가 한번에 잘되더라구요~!

그런데 Swipe(삭제) 가 거의 먹통(100번중 1번됨) 이 되더라구요... 무슨 상관 관계가 있나 해서요...

 

* 해당 코드는 리사이클러뷰 어댑터 ItemHolder 에 적용하였으며,  setOnTouchListener 를 사용할 경우

setOnClickListener는 사용하지 않게 하려고 ItemHolder 에 적용 하다가 해당 문제를 발견 하였습니다. 

public class ItemHolder extends RecyclerView.ViewHolder{...}

 

혹시라도 Swipe 나 setOnTouchListener 에 관해 잘 알고 계신분들은 도움을 주시면 감사하겠습니다 (--)(__)

개발러a (560 포인트) 님이 2019년 6월 3일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...