【问题标题】:getContext() not recognisedgetContext() 无法识别
【发布时间】:2020-01-31 20:07:33
【问题描述】:

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

【问题讨论】:

  • ViewGroup 是类
  • 我不认为像这样的问题作为规范的重复“不能从静态上下文引用什么是非静态方法”以及如何解决它。因此,重新打开。
  • 这应该会有所帮助:stackoverflow.com/questions/32136973/…

标签: android android-fragments android-recyclerview android-context


【解决方案1】:

您使用的是ViewGroup,但它应该是viewGroup

【讨论】:

  • 勾选为答案,以便帮助他人
【解决方案2】:
ViewGroup.getContext()

尝试:

viewGroup.getContext()

【讨论】:

    【解决方案3】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 2013-04-19
      • 2019-01-28
      相关资源
      最近更新 更多