RecyclerView(1)

2443 단어 android
약술
RecyclerView는 제한된 데이터 집합을 위한 창을 제공하여 확장하기 쉬운 보기입니다.
RecyclerView
extends ViewGroup implements ScrollingView NestedScrollingChild
알려진 직접 하위 클래스
HorizontalGridView
ViewGroup은 수평 스크롤 목록의 항목을 표시합니다.
VerticalGridView
ViewGroup은 수직 스크롤 목록의 항목을 표시합니다.
용어집
Adapter:RecyclerView입니다.Adapter의 하위 클래스로, 데이터 컬렉션을 Views로 변환합니다.
Position: 어댑터의 데이터 컬렉션의 아래 첨자입니다.
Index: 이미attached의childview의 아래 첨자, 예를 들어 getChildAt (int).
Binding: 하위 보기를 처리하고 어댑터의 데이터를 하위 보기와 연결하는 과정입니다.
Recycle (View): 이전 보기에서 특정한 어댑터의 위치를 표시하기 위해 캐시에 저장하여 같은 데이터를 다시 사용한 후에 표시할 수 있습니다.레이아웃 파일 해석을 건너뛰거나 보기 실례를 재구성하여 성능을 크게 향상시킵니다.
Scrap (view): 1. 레이아웃 단계에서 하위 보기는 잠깐 분리 상태로 들어갑니다.Scrap을 사용하면 RecyclerView에서 완전히 벗어나기 전에 재사용하거나 수정할 수 있습니다.어댑터 작업에 다시 바인딩하거나 수정할 필요가 없는 뷰는 Dirty로 간주됩니다.2. scrapped viewview는attached가 부모 보기RecyclerView에 남아 있지만 이미removal 또는reuse로 표시된 것을 말한다.
Dirty(view): 하위 뷰는 어댑터와 다시 바인딩해야 제대로 표시됩니다.
Positions in RecyclerView:
RecyclerView는 추상 레이어에서의 연관, RecyclerView에 대해 설명합니다.Adapter 및 RecyclerView.LayoutManager는 layout 계산 단계에서 데이터 세트의 변경 사항을 대량으로 검사할 수 있습니다.이렇게 하면 LayoutManager가 adapter의 변경 사항을 추적하여 애니메이션을 계산하는 시간을 절약할 수 있다.그것 역시 성능이 향상되었다. 왜냐하면 모든 보기가 같은 시간에 귀속되고 불필요한 귀속을 피하기 때문이다.
이러한 이유로 RecyclerView에서 Position을 연결하는 두 가지 방법이 나열됩니다. 1.layout position: 최신 layout 계산에서 item의 아래 첨자를 표시합니다.2. adapter position: adapter의 데이터 item에 있는 아래 첨자.
이 두 가지position은 모두 일치하는데, 배포adapter를 제외하고는.notify*의 시간 및 updated layout 계산
방법이 되돌아오거나 수신 *LayoutPosition* 되며, 모두 최신layout 계산 후의position을 사용합니다.(예: getLayoutPosition(), findViewHolderForLayoutPosition(int).레이아웃 계산이 업데이트되었을 때, 상술한 모든 방법도 업데이트됩니다.따라서 포지션에 의존해서 사용자가 볼 수 있는 지역 정보를 확인할 수 있다.(예를 들어 사용자가 다섯 번째 요소를 볼 것을 요구할 때 이러한 방법으로 다섯 번째 요소를 나타낼 수 있다.)
다른 포지션의 집합 형식은 *AdapterPosition*과 유사하다.(예: getAdapterPosition(), findViewHolderForAdapterPosition(int).adapter의position 데이터를 실시간으로 가져와야 할 때, 심지어는 레이아웃이 연결되지 않았을 때, 이 방법을 사용하는 것이 합리적이다.예를 들어, 어떤 View Holder의 클릭 이벤트에 접근하기를 원한다면 getAdapterPosition() 을 사용해야 한다.이 방법들은 notifyDataSetChanged() 또는 다른 새로운layout을 호출해서 업데이트되지 않습니다.따라서 조심스럽게 NO_POSITIONnull의 상황을 처리해야 한다.
다시 쓰기RecyclerView.LayoutManager를 할 때 대부분layout positions를 권장합니다.다시 쓸 때RecyclerView.Adapter는 사용을 권장한다adapter position.

좋은 웹페이지 즐겨찾기