【发布时间】:2019-10-05 21:31:14
【问题描述】:
我正在尝试创建一个回收器视图,该视图在它的名称下显示一张图片作为 instagram 中的故事。我已经完成了所有操作,但代码仍然没有运行并在 com.example.recyclerview.Adapter.onBindViewHolder(Adapter) 处告诉我一个错误.java:36) 在 com.example.recyclerview.Adapter.onBindViewHolder(Adapter.java:14)
公共类适配器扩展 RecyclerView.Adapter{
List<Story> storiesList;
public Adapter(List<Story> itemsList) {
this.storiesList = itemsList;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main, parent, false);
return new ViewHolder(view) ;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int position) {
Story story = storiesList.get(position);
Log.d("street",story.getName());
viewHolder.name.setText(story.getName());
}
@Override
public int getItemCount() {
if (storiesList == null)return 0;
return storiesList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
TextView name;
ImageView sora;
public ViewHolder(@NonNull View itemView) {
super(itemView);
name = (TextView) itemView.findViewById(R.id.nameofuser);
sora = itemView.findViewById(R.id.imageN);
}
}
}
【问题讨论】:
-
你的activity_main是否包含那个TextView?