0

我使用带有 API 29 的 Android Studio 版本 3.6,我在此代码中的回收器视图适配器中遇到问题

@NonNull
@Override
public MyView onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View view= LayoutInflater.from(getContext()).inflate(R.layout.exampel,parent,false);

    return new MyView(view);
}

为什么我不能使用 getContext()?

4

2 回答 2

1

因为RecyclerView.Adapter没有getContext()方法。您可以parent.getContext()改用

于 2020-03-06T17:49:24.823 回答
0

RecyclerView.Adapter 没有 getContext() 您需要使用父上下文。

@NonNull
@Override
public MyView onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.exampel,parent,false);
 return new MyView(view);
}
于 2020-03-06T17:51:50.940 回答