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

StaggeredGridLayoutManager 사용시 아이템이 자꾸 움직여요ㅠㅠ [closed]

0 추천

recyclerview에 저거 staggeredgridlayoutmanager를 적용해서 사용하는데

처음엔 괜찮게 나오는데 스크롤 내렸다가 다시 올리면 막 지멋대로 움직이고 제대로 순서가 맞지도 않아요ㅠㅠ

예를 들어 원래

1 2 3

4 5 6

7 8 9

이렇게 순서인데

 2 3

1

4 5

  6

7 8 9

이런식으로 막 빈칸도 생기고 이상해져요ㅠㅠ

왜이러죠......소스부분 첨부합니다.

mLayoutManager = new StaggeredGridLayoutManager(3, 1);
mLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
mLayoutManager.setOrientation(StaggeredGridLayoutManager.VERTICAL);
mLayoutManager.invalidateSpanAssignments();
 
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL_LIST));
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
질문을 종료한 이유: 해결했습니다
꿀떡 (2,700 포인트) 님이 2017년 2월 27일 질문
꿀떡님이 2017년 2월 27일 closed
자답입니다
xml레이아웃 아이템 전체에 cardView를 적용해주니
움직이지않고 세로길이대로 자유자재로 길이가 적용됩니다.

1개의 답변

0 추천
구글링 해보니 StaggeredGridLayoutManager 자체가 원래 불규칙적인 배열로 나오는것이라 제대로 알고 설정을 하셔야 할거 같은데 질문자님 질문하시는거 보니 요구하시는건 그냥 규칙적인 배열을 원하시는거 같은데 그럼 그냥 GridLayoutManager 사용하시면 되지 않나요??
Development Guy (70,570 포인트) 님이 2017년 2월 27일 답변
...