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 부분만 정상인게 이상해서 질문합니다.
해결방법 아시는 분 알려주세요,