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 에 관해 잘 알고 계신분들은 도움을 주시면 감사하겠습니다 (--)(__)