我将Android Studio版本3.6与API 29配合使用,并且在此代码中的recycler View Adapter中出现问题
@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()?
答案 0 :(得分:1)
因为.gradient(@dir: 0deg; @colors; @prefixes: webkit, moz, ms, o; @index: length(@prefixes)) when (@index > 0) {
.gradient(@dir; @colors; @prefixes; (@index - 1));
@prefix : extract(@prefixes, @index);
@dir-old: 90 - (@dir);
background-image: ~"-@{prefix}-linear-gradient(@{dir-old}, @{colors})";
& when ( @index = length(@prefixes) ) {
background-image: ~"linear-gradient(@{dir}, @{colors})";
}
}
没有RecyclerView.Adapter
方法。
您可以改用getContext()
答案 1 :(得分: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);
}