름이'google 사용자'로 표시됩니다.ViewHolder 의 setIsRecyclable()func

0

질문

로 설정하고 싶은데 내 보기 위하여 홀더를 재활용하면,여기 코드:

@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
    viewHolder.setIsRecyclable(false);
}

그러나 때,나는 설명서를 참조하십시오 여기: https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#setIsRecyclable(boolean)기록는 setIsRecycleable()항상 짝을 나는 아무 생각이 없습니다. 할 수 있는 누군가를 제공한 샘플 코드에 대한 이 경우? 면 전화해야 하는 setIsRecyclable(true)again? 감사합니다.

enter image description here

3
0

지 않 재활용 ViewHolder 는 것을 의미별 ViewHolder 이 유지되고 덮어쓰지 않 있을 때 새로운 데이터 바인딩은 문제가입 Adapter 그런 다음 필요를 공급하는 다른 ViewHolder 를 만나 그것은 다시 사용할 수 없습.

그런 이유로 당신은 필요 결국 그것은 재활용 즉 setIsRecycleable(true) 기 때문에 그것은 좀 패배의 포인트 RecyclerView 끝나는 경우를 만들 필요는 새로운 전망을 나타내는 데이터입니다.

는 이유할 수 있습을 끄는 재활용이 중단을 방지하기 위해 어쩌면 ViewHolder 은 애니메이션이나 적재니다. 한 번의 수행할 수 있습니다 돌에 재활용하 릴리스 ViewHolder 하는지 확인 그것은 다시 사용할 수 있습니다.

2021-11-24 06:12:08
0

그것의 더 나은 사용하 Listview 이 경우. 전체적인 의미의 recyclerview 재활용하는 것입니다. 다른 사람은 이 게시물을 참조하십시오 https://stackoverflow.com/a/36275862/3094367

2021-11-24 06:03:40
0

실제 재활용에 관련 viewType.
당신은 모든 변경은 독특한 형식
다음과 같:

@Override
public int getItemType(int position){
    return position
}
2021-11-24 06:28:44

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................