0

RecyclerView를 사용하여 세로로 스크롤 할 수있는 목록이 있습니다. 내가 구현하려고하는 레이아웃은 충분히 아래로 스크롤하여 특정 항목에 도달하면이 항목을지나 계속 스크롤하면 나머지 목록이 화면 뒤쪽으로 스크롤되는 동안 화면 아래쪽에 고정됩니다. 현재 RecyclerView에서 스크롤 리스너를 사용하고 필요에 따라 끈적 뷰의 위치를 ​​수동으로 조정하여 구현되었지만 이는 해킹이되어 작성하기가 어렵습니다.RecyclerView의 하단에 항목을 붙이십시오.

이런 종류의 레이아웃을 사용하는 쉬운 방법이 있습니까? 현재 CoordinatorLayout을 사용하여 조사 중이지만 작업에 적합한 도구인지 확실하지 않습니다.

+0

나는 이것을 시도하지는 않았지만 전에 비슷한 것을 해왔다. onBindViewHolder에서 position 및 getItemViewType을 사용하여 작업 할 수있는 것 같습니다. 예를 들어, 해당 항목이있는 과거 위치 X를 스크롤하면 이후의 모든 onBind 호출은 '이전 위치 X입니까? &&이 위치가 마지막 위치입니까?'를 확인합니다. 그렇다면 표시 할 항목이있는보기 유형을 반환하고 그렇지 않으면 정상적인 항목을 반환하십시오. –

+0

@SaikCaskey 항목이 끈적보기 뒤에 부분적으로 스크롤되도록하는 유연성을 제공한다고 생각하지 않습니다. 마찬가지로보기 자체가 여전히 목록의 요소 일 경우 목록의 다음 항목을 끈적보기의 중간까지 스크롤 할 수 없습니다. – Zarwan

+0

실험 해보고보아야합니다. - 절반 스크롤 된 뷰를 처리하기 위해 논리가 내장되어 있습니다. 그렇지 않으면 RecyclerView를 직접 구현하고 끈적보기로 빌드해야합니까? 나는 GitHub의 어떤 것을 시작하는 데 도움이 될 것이며, 이미 저수준을 다루고 있다고 확신한다. –

답변

1

사용자 지정 동작으로 코디네이터 레이아웃을 사용하여이 작업을 수행 할 수 있습니다. 이 동작은 스티키 뷰에 적용되어 RecyclerView가 스크롤 될 때 나타나거나 사라지게 만듭니다. 피드백 보내기 추가 정보 true 스크롤 변경 내용의 호출을 반환하려면 동작 onStartNestedScroll 무시해야합니다.

+0

코드 –

+0

@Rahul을 게시 할 수 있습니까? 더 이상 액세스 할 수 없으며 이전 인턴십에서 수행되었습니다. – Zarwan

+0

어떻게 완성 되었습니까? –

관련 문제