마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리사이클러 onBindViewHolder 질문

0 추천
@Override
    public void onBindViewHolder(@NonNull CarBookListViewHolder holder, int position) {
        setLayout(holder,position);
        setDate(holder,position,carBookMainTotalArrayList.get(position));
        setFirst_And_Second(holder,position);
        setPlace(holder,position);
        setImageIcon(holder,position);
        setCost(holder,position);
    }

onBindViewHolder에 set 함수들 넣어놓고 거기다가 holder를 전달하는데

holder.textView.setText 라던가 setVisibility 같은게 제대로 안 먹습니다...

예전에도 비슷한 경험이 있는데 이유가 뭔지 궁금합니다

jay_choi (530 포인트) 님이 2023년 1월 18일 질문

1개의 답변

0 추천

CarBookListViewHolder 클래스에 textView. 멤버 필드가 외부에서 접근 가능한지 살펴보세요. 그리고 setter 메소드를 사용하는게 더 OOP 답습니다.

그리고 좀 더 구조화된 방식은 UI를 업데이트 코드는 CarBookListViewHolder 클래스에 위치시키는 겁니다.

@Override
public void onBindViewHolder(@NonNull CarBookListViewHolder holder, int position) {
       holder.bind(getItem(position);
}

 

spark (225,780 포인트) 님이 2023년 1월 18일 답변
...