내 RecyclerView.ViewHolder
에 대한 내보기를 프로그래밍 방식으로 작성하기 때문에 onCreateViewHolder
에 어떤보기도 전달할 필요가 없지만 super를 호출하면 충돌합니다 이 오류 :RecyclerView.ViewHolder에 null보기를 전달하면 슈퍼를 호출 할 때 응용 프로그램이 중단됩니다.
@Override
public ImagePreviewViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ImagePreviewViewHolder(null);
}
protected class ImagePreviewViewHolder extends RecyclerView.ViewHolder {
public LinearLayout page;
public ImageView imageView;
public ImagePreviewViewHolder(View itemView) {
super(itemView); // HERE IT CRASHES
page = createPage();
imageView = createImageView();
page.addView(imageView);
}
}
@DanailAlexiev, 당신이 무엇을 의미하는지 이것이다 : 여기
IllegalArgumentException: itemView may not be null
몇 가지 코드
@Override
public ImagePreviewViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LinearLayout page = createPage();
ImageView imageView = createImageView();
page.addView(imageView);
return new ImagePreviewViewHolder(page);
}
protected class ImagePreviewViewHolder extends RecyclerView.ViewHolder {
LinearLayout page;
ImageView imageView;
public ImagePreviewViewHolder(View itemView) {
super(itemView);
page = (LinearLayout) itemView;
imageView = (ImageView) page.getChildAt(0);
}
}
Ive가 귀하의 기술을 따르는 코드로 내 질문을 업데이트했습니다. 귀하가 의미 한 바를 확인할 수 있습니까? –
감사합니다. 3 분 안에 답을 수락합니다. –
@ J.K. Yope, 이것이 내가 의미했던 것입니다. –