dans getcontext () code> sa "méthode non statique" getcontext () 'ne peut pas être référencé à partir d'un contexte statique "Comment résoudre le problème, ou que dois-je appeler à la place.
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;
}
3 Réponses :
Vous utilisez groupe de vue code> mais il devrait être
groupe de vue code> p>
vérifié comme réponse afin qu'il puisse aider les autres
viewGroup.getContext()
Essayez ceci:
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; }
Le groupe de spectacles est la classe
Je ne pense pas à la fermeture de questions comme celle-ci comme des duplicats d'une méthode canonique "Qu'est-ce que la méthode non statique ne peut être référencée à partir d'un contexte statique" et comment puis-je le réparer. Donc rouvert.
Cela devrait aider: Stackoverflow.com/Questtions/32136973/...