尝试调用虚拟方法';在空对象引用上作废android.widget.TextView.setText(java.lang.CharSequence)
我正在尝试创建一个回收视图,在instagram中以故事的形式显示其名称下的图片。。我已经完成了所有工作,但代码仍然没有运行,并在com.example.recyclerview.Adapter.onBindViewHolder(Adapter.java:36)上告诉我一个错误 位于com.example.recyclerview.Adapter.onBindViewHolder(Adapter.java:14) 公共类适配器扩展了RecyclerView.Adapter{尝试调用虚拟方法';在空对象引用上作废android.widget.TextView.setText(java.lang.CharSequence),android,android-adapter,Android,Android Adapter,我正在尝试创建一个回收视图,在instagram中以故事的形式显示其名称下的图片。。我已经完成了所有工作,但代码仍然没有运行,并在com.example.recyclerview.Adapter.onBindViewHolder(Adapter.java:36)上告诉我一个错误 位于com.example.recyclerview.Adapter.onBindViewHolder(Adapter.java:14) 公共类适配器扩展了RecyclerView.Adapter{ List<St
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);
}
}
List storiesList;
公用适配器(列表项列表){
this.storiesList=itemsList;
}
@非空
@凌驾
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType){
View=LayoutFlater.from(parent.getContext()).flate(R.layout.activity\u main,parent,false);
返回新的ViewHolder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull ViewHolder ViewHolder,int位置){
Story=storiesList.get(位置);
Log.d(“street”,story.getName());
viewHolder.name.setText(story.getName());
}
@凌驾
public int getItemCount(){
if(storiesList==null)返回0;
返回storiesList.size();
}
公共类ViewHolder扩展了RecyclerView.ViewHolder{
文本视图名称;
ImageView sora;
公共视图持有者(@NonNull View itemView){
超级(项目视图);
name=(TextView)itemView.findViewById(R.id.nameofuser);
sora=itemView.findviewbyd(R.id.imageN);
}
}
}我不确定,但您似乎想在适配器中为错误的布局充气
LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main, parent, false);
您试图膨胀R.layout.activity\u main
时,我想应该有类似R.layout.item\u view的项目视图布局
但我可能错了,因为我看不到您的R.layout.activity\u main
希望有帮助。你的活动主视图是否包含文本视图?是的,你是正确的,我实际上试图编写项目视图布局,但问题是android studio需要先关闭,然后再打开,这样我才能看到活动。