아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
findViewHolderForAdapterPosition 을 써서 holder 의 itemView를 얻어 올 수 있는 방법이 있다.
즉, 예전 listView의 경우 해당 아이템을 가져와서 크기를 측정(itemView.measure) 한 뒤 리스트의 상단에서 그 아이템 위치 까지 높이를 만들어서 갔었는데, reclyerView에서는 이런 작업을 할 경우, 리스트가 notifychanged 를 하면서 null 이 떨어 질 수 있다. null 을 피하기 위해선 많은 방법을 사용 해야 한다.
LinearLayoutManager linearLayoutManager = (LinearLayoutManager)recyclerView.getLayoutManager();
if(linearLayoutManager != null)
linearLayoutManager.scrollToPositionWithOffset(position, 0);
하지만, 간단히 레이아웃 메니저를 사용하면 위와 같이 순식간에 단 몇 줄로 해결 된다.
구식 방법에 집착하지 말고 신 기술에 익숙해지자.
' [안드로이드 공부] > UI' 카테고리의 다른 글
Navigation Drawer icon 숨기기 (0) | 2019.10.26 |
---|---|
Message: expected start or end tag (0) | 2019.01.17 |
안전한 프레그먼트 컨텍스트 사용법 -How to use fragment context ? (0) | 2019.01.03 |
No package identifier when getting value for resource number (0) | 2018.12.13 |
안드로이드 리사이클러 뷰 구분선 및 색상 RecyclerView divider color (0) | 2018.12.13 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |