Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试调用虚拟方法';在空对象引用上作废android.widget.TextView.setText(java.lang.CharSequence)_Android_Android Adapter - Fatal编程技术网

尝试调用虚拟方法';在空对象引用上作废android.widget.TextView.setText(java.lang.CharSequence)

尝试调用虚拟方法';在空对象引用上作废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

我正在尝试创建一个回收视图,在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);


    }
}
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需要先关闭,然后再打开,这样我才能看到活动。