Java 显示错误';视窗支架';是无法实例化的抽象类
我试图构建一个定制的recyclerView适配器,但在onCreateViewHolder中显示错误 如何实例化抽象类 我的代码有什么问题 我也检查了其他答案,都说你的名字必须是重复的,或者你一定导入了错误的类,但都没有帮助 一个建议将是伟大的考虑我在学习阶段Java 显示错误';视窗支架';是无法实例化的抽象类,java,android,Java,Android,我试图构建一个定制的recyclerView适配器,但在onCreateViewHolder中显示错误 如何实例化抽象类 我的代码有什么问题 我也检查了其他答案,都说你的名字必须是重复的,或者你一定导入了错误的类,但都没有帮助 一个建议将是伟大的考虑我在学习阶段 public class RegisteredRecyclerAdapter extends RecyclerView.Adapter<RegisteredRecyclerAdapter.ViewHolder> {
public class RegisteredRecyclerAdapter extends RecyclerView.Adapter<RegisteredRecyclerAdapter.ViewHolder> {
public Context context;
private FirebaseAuth firebaseAuth;
private FirebaseFirestore firebaseFirestore;
@NonNull
@Override
public RegisteredRecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.registered_item_listview,parent,false);
context = parent.getContext();
firebaseFirestore = FirebaseFirestore.getInstance();
firebaseAuth = FirebaseAuth.getInstance();
return new RecyclerView.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull RegisteredRecyclerAdapter.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
public class ViewHolder extends RecyclerView.ViewHolder{
public ViewHolder(@NonNull View itemView) {
super(itemView);
}
}
}
公共类RegisteredRecyclerAdapter扩展了RecyclerView.Adapter{
公共语境;
私有FirebaseAuth FirebaseAuth;
私人FirebaseFirestore FirebaseFirestore;
@非空
@凌驾
public RegisteredRecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int-viewType){
View View=LayoutInflater.from(parent.getContext()).flate(R.layout.registered\u item\u listview,parent,false);
context=parent.getContext();
firebaseFirestore=firebaseFirestore.getInstance();
firebaseAuth=firebaseAuth.getInstance();
返回新的RecyclerView.ViewHolder(视图);
}
@凌驾
BindViewHolder上的公共无效(@NonNull RegisteredRecyclerAdapter.ViewHolder,int位置){
}
@凌驾
public int getItemCount(){
返回0;
}
公共类ViewHolder扩展了RecyclerView.ViewHolder{
公共视图持有者(@NonNull View itemView){
超级(项目视图);
}
}
}
您正在尝试在onCreateViewHolder()方法中创建RecycleView.ViewHolder
非RegisteredRecycleAdapter.ViewHolder
的实例。由于RecycleView.ViewHolder
是一个抽象类,因此出现此错误。您试图在onCreateViewHolder()
方法中创建RecycleView.ViewHolder
的实例。由于RecycleView.ViewHolder
是一个抽象类
,因此出现此错误。使用返回新的ViewHolder(视图)代码>使用返回新的ViewHolder(视图)代码>正如@Amin所说,您正在onCreateViewHolder()中尝试无效返回,请在下面重试
@NonNull
@Override
public RegisteredRecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.registered_item_listview,parent,false);
context = parent.getContext();
firebaseFirestore = FirebaseFirestore.getInstance();
firebaseAuth = FirebaseAuth.getInstance();
return new RegisteredRecyclerAdapter.ViewHolder(view); //change here
}
正如@Amin所说,您正在onCreateViewHolder()中尝试无效返回,请尝试下面的方法
@NonNull
@Override
public RegisteredRecyclerAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.registered_item_listview,parent,false);
context = parent.getContext();
firebaseFirestore = FirebaseFirestore.getInstance();
firebaseAuth = FirebaseAuth.getInstance();
return new RegisteredRecyclerAdapter.ViewHolder(view); //change here
}
没有任何XML布局。没有任何错误报告。。。。如果没有最低限度的信息,我们如何帮助您?您返回了错误的ViewHolder对象。没有任何XML布局。没有任何错误报告。。。。如果没有最低限度的信息,我们如何帮助您?您返回了错误的ViewHolder对象。