안드로이드

안드로이드 RecyclerView 가로 스크롤, landscape scroll 로 만드는 방법

알통몬_ 2017. 9. 15. 10:33
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 ListView 의 업그레이드 격인 RecyclerView 를

기존의 수직 스크롤이 아닌 수평 즉 가로로 스크롤 할 수 있도록 만드는 방법에 대해

간단하게 알아보겠습니다.


원래는 딱 한 줄이면 바로 수평 스크롤로 변경이 가능합니다.

하지만 회전에 오른쪽으로 90도 회전되는 거라서, 

사용자에게 보여지기에는 이미 스크롤이 끝으로 가 있는 거처럼 보이게 되져

1번부터 보여지는게 아니라 그래서 추가적인 작업이 사알짝 필요합니다!


먼저 수평스크롤로 변경하는 코드입니다.

binding.recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true));

짠! ㅋㅋㅋ 완전 간단하죠??


그러면 이제 위에서 말한거처럼 1번이 오른쪽끝으로 가기 때문에 좌에서 우로 순서를 기본으로 알고 있는

사용자들에게 우에서 좌로 보게 할 수 없으니, 스크롤 포지션을 가장 마지막으로 가게 해 놓으면

사용자가 보기에는 왼쪽이 1번인 거처럼 보이게 되겠죠?

아래 코드를 사용합니다.


binding.recyclerView.scrollToPosition(itemClass.size() - 1);


들어간 item의 갯수가 존재할 텐데요, 저는 Vector<ItemClass> 를 사용햇습니다.

그래서 itemClass.size()-1 을 해주어서 RecyclerView의 포지션을 가장 마지막으로 보내주면 됩니다 ㅎㅎ


이상입니다!

반응형