-1
votes

getContext () non reconnu

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 commentaires

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/...


3 Réponses :


2
votes

Vous utilisez groupe de vue mais il devrait être groupe de vue


1 commentaires

vérifié comme réponse afin qu'il puisse aider les autres



4
votes
viewGroup.getContext()

0 commentaires

0
votes

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;
}


0 commentaires