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

(그림첨부)리사이클러뷰의 버그인가요? 조언부탁드립니다.

0 추천

안녕하세요.

이번에 프로젝트를 하며 UI 구조가 아래와 같습니다.

수직리사이클러뷰가 감싸고 있고

각 요소마다 뷰의 형태가 달라서 각 뷰를 커스텀뷰로 따로 만들어두었습니다.

두번째 뷰에는 뷰안에 가로형태의 리사이클러뷰가 들어가있습니다.

그래서 구조가 넘어오는 뷰타입에따라 해당되는 커스텀뷰를 만들어주고,

수직리사이클러뷰의 row View에 addView로 올리는 식으로 구현하였습니다.

데이터 다 뿌려지고 겉모습을 멀정하거든요.

근데 두번째 가로리사이클러뷰가 들어간 놈이 문제가 있네요.

가로로 막 빠르게 스크롤하다나면 프리징현상이 발생합니다.

원인을 찾으려고 노력중인데 원인이 도통안나오네요.

뷰홀더나 이런 문제는 아니고 혹시나해서 Glide 이미지로더로 이미지 디스플레이하던것도 주석처리하고

타이틀 텍스트만 뿌리게 했는데도 같은 현상이 발생합니다.

가로형태의 리사이클러뷰에서 왓다갓다 빠르게 할경우 갑자기 멈추고 먹히지도 않고 잠시후에 풀리고

이런현상이 발생하는데 원인이 무엇일까요?ㅠ

넘답답해서 글남기네여 조언부탁드립니다.

 

//실험내용 추가

실험을 통해서 알게된 결과 프리징현상이 아니라 제스쳐 이벤트가 먹히는거같습니다.

리스트의 길이가 짧을때 더 심하게 나타나는데

한쪽방향으로 스와이프를 여러차례 빠르게 하다가 반대쪽으로 했다가 왔다갔다하면

어느순간 스와이프 제스쳐 이벤트를 먹지를 않네요 잠시동안..

리사이클뷰 라이브러리 내부적으로 그렇게 구글에서 처리를 해놓은건지

아시는 분 조언부탁드려요

 

갸아악 (21,260 포인트) 님이 2016년 8월 17일 질문
갸아악님이 2016년 8월 17일 수정
LinearLayoutManager layoutManager
    = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

RecyclerView myList = (RecyclerView) findViewById(R.id.my_recycler_view);
myList.setLayoutManager(layoutManager);

답변 달기

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