2017-03-14 3 views
0

하위 항목보기를 업데이트하려고 할 때 (예 : 해당 하위보기 내의 텍스트보기의 서체를 굵게 설정) 보이지 않는 하위 항목도 업데이트됩니다. 예를 들어 내 recyclerview 안에 8 개의 항목이 있습니다. 첫 번째 하위 항목보기를 업데이트하면 7 번째 하위 항목보기도 업데이트됩니다. 이것을 방지하는 방법?Recyclerview 하위 항목

+0

RecyclerView.ViewHolder를 어댑터에 추가 했습니까? –

+0

@SandeepKharat 예 –

+0

어댑터 코드를 공유하고 업데이트 기능이 어떻게 작동합니까? – Cochi

답변

0

onBindViewHolder()에서 지정한 항목을 업데이트하면됩니다. 그런 다음 재활용 및 7 항목으로 사용됩니다 RecyclerView 첫번째 항목에서 recyclerview

확인

// the first item in the list 
if(position == 0) { 
textView.setTypeface(null, Typeface.BOLD); 
} 
+0

안녕하세요, 저는 당신이 무엇을 말하려고하는지 이해하지 못합니다. 일부 이벤트가 발생하면보기가 업데이트됩니다. 따라서 onBindViewHolder에서이 작업을 수행하면 이벤트가 발생하기 전에 항목이 BOLD로 설정됩니다. 그렇지 않니? –

+0

아니요, 어떤 이벤트가 발생하면'notifyDataSetChanged()'를 호출하여 뷰를 업데이트합니다. 메소드'onBindViewHolder()'는'recyclerview'의 모든 항목에 대해 실행됩니다. 첫 번째 항목 (또는 다른 항목)을'onBindViewHolder()'위치'agurment에서 점검해야하는 경우에만 업데이트하십시오. 목록에있는 항목의 위치입니다. –

+0

답변을 업데이트했습니다. –

0

다른 항목에 영향을주지 않습니다.

그 다음으로 설정 일정한 경우 다음 조건

if(condition){ 
textview.setTypeFace(<font1>); 
}else{ 
textview.setTypeFace(<font2>); 
} 

에 따라 서체를 설정 서체를 설정하려면 특정 조건이 그렇다면 할 때 매우 처음보기 제 UR initalizing.

감사합니다.

관련 문제