Android 无法识别getContext()

Android 无法识别getContext(),android,android-fragments,android-recyclerview,android-context,Android,Android Fragments,Android Recyclerview,Android Context,在getContext()中,它显示“非静态方法'getContext()'不能从静态上下文引用”如何解决它,或者我应该调用什么来代替它 public class CategoryAdapter extends RecyclerView.Adapter<CategoryAdapter.ViewHolder > { private List<CategoryModel> CategoryModelList; public CategoryAdapter(List<

getContext()
中,它显示“非静态方法'getContext()'不能从静态上下文引用”如何解决它,或者我应该调用什么来代替它

public class CategoryAdapter extends RecyclerView.Adapter<CategoryAdapter.ViewHolder > {

private List<CategoryModel> CategoryModelList;

public CategoryAdapter(List<CategoryModel> categoryModelList) {
    CategoryModelList = categoryModelList;
}

@NonNull
@Override
public CategoryAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
    View view = LayoutInflater.from(ViewGroup.getContext()).Inflate(R.layout.category_item,viewGroup,false);
    return null;
}

@Override
public void onBindViewHolder(@NonNull CategoryAdapter.ViewHolder holder, int position) {

}

@Override
public int getItemCount() {
    return 0;
}
公共类CategoryAdapter扩展了RecyclerView.Adapter{
私有列表类别模型列表;
公共类别适配器(列表类别模型列表){
CategoryModelList=CategoryModelList;
}
@非空
@凌驾
public CategoryAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int viewType){
View View=LayoutInflater.from(ViewGroup.getContext()).flate(R.layout.category_项,ViewGroup,false);
返回null;
}
@凌驾
BindViewHolder上的公共无效(@NonNull CategoryAdapter.ViewHolder,int位置){
}
@凌驾
public int getItemCount(){
返回0;
}

您正在使用
ViewGroup
,但它应该是
ViewGroup

ViewGroup.getContext()
尝试:

viewGroup.getContext()
试试这个:

public class CategoryAdapter extends RecyclerView.Adapter<CategoryAdapter.ViewHolder > {
private Context context;

private List<CategoryModel> CategoryModelList;

public CategoryAdapter(List<CategoryModel> categoryModelList, Context Mcontext) {
    CategoryModelList = categoryModelList;
    this.context = Mcontext;
}

@NonNull
@Override
public CategoryAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
    View view = LayoutInflater.from(context).Inflate(R.layout.category_item,viewGroup,false);
    return null;
}

@Override
public void onBindViewHolder(@NonNull CategoryAdapter.ViewHolder holder, int position) {

}

@Override
public int getItemCount() {
    return 0;
}
公共类CategoryAdapter扩展了RecyclerView.Adapter{
私人语境;
私有列表类别模型列表;
公共类别适配器(列表类别模型列表、上下文Mcontext){
CategoryModelList=CategoryModelList;
this.context=Mcontext;
}
@非空
@凌驾
public CategoryAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int viewType){
视图=布局更平坦。从(上下文)。充气(R.layout.category_项,视图组,false);
返回null;
}
@凌驾
BindViewHolder上的公共无效(@NonNull CategoryAdapter.ViewHolder,int位置){
}
@凌驾
public int getItemCount(){
返回0;
}

ViewGroup是经典的。我不认为像这样的结束问题是标准的“什么是非静态方法不能从静态上下文引用”的重复,以及如何修复它。因此,重新打开。这应该有帮助:选中作为答案,以便帮助其他人