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