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

RecyclerView viewHolder 오류 질문합니다. [closed]

0 추천
public class HomeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private ArrayList<HomeItem> HomeDTO = new ArrayList<>();

    public HomeAdapter() {

        HomeDTO.add(new HomeItem("공지사항 테스트01입니다.", "테스트","03:11", 0));
        HomeDTO.add(new HomeItem("공지사항 테스트02입니다.", "테스트","03:11", 0));
        HomeDTO.add(new HomeItem("공지사항 테스트03입니다.", "테스트","03:11", 0));
        HomeDTO.add(new HomeItem("공지사항 테스트04입니다.", "테스트","03:11", 0));
        HomeDTO.add(new HomeItem("공지사항 테스트05입니다.", "테스트","03:11", 0));
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        /// XML Design 부분
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_item,parent, false);

        return new RowCell(view);
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

        // XML Design 부분 내용

    }

    @Override
    public int getItemCount() {

        // item count

        return HomeDTO.size();
    }

    private static class RowCell extends RecyclerView.ViewHolder {

        TextView Titlenotice;
        TextView classes;
        TextView CommentCount;
        TextView CreationTime;

        public RowCell(View view) {
            super(view);
            Titlenotice = (TextView) view.findViewById(R.id.noticeTitle);
            classes = (TextView) view.findViewById(R.id.classes);
            CommentCount = (TextView) view.findViewById(R.id.CommentCount);
            CreationTime = (TextView) view.findViewById(R.id.CreationTime);
        }
    }
}

여기서 

classes = (TextView) view.findViewById(R.id.classes);
            CommentCount = (TextView) view.findViewById(R.id.CommentCount);
            CreationTime = (TextView) view.findViewById(R.id.CreationTime);

이 부분이 오류가 납니다.

 

분명 XML에 아이디 추가한건데 말이죠.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="60dp"
        android:layout_weight="9">

    <TextView
        android:id="@+id/noticeTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:text="공지사항 테스트"/>

    <TextView
        android:id="@+id/classes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/noticeTitle"
        android:layout_marginTop="10dp"
        android:text="긴급"/>

    <TextView
        android:id="@+id/CreationTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/classes"
        android:layout_below="@id/noticeTitle"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="10dp"
        android:text="02:00"/>

    </RelativeLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="60dp"
        android:layout_weight="1"
        android:background="#E0E0E0"
        android:gravity="center"
        android:orientation="vertical">

        <TextView
            android:id="@+id/CommentCount"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="1"
            android:textStyle="bold"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="댓글"/>

    </LinearLayout>

</LinearLayout>

이렇게 작성하였습니다.

 

아이디는 존재하는데 왜 오류가 뜰까요?

R.id.noticeTitle 부분만 정상인게 이상해서 질문합니다.

 

해결방법 아시는 분 알려주세요,

질문을 종료한 이유: 해결 완료
성단See (230 포인트) 님이 2017년 12월 1일 질문
성단See님이 2017년 12월 1일 closed
...