public class AdapterRecycleView extends RecyclerView.Adapter<AdapterRecycleView
.BaseViewHoder> {
private Context context;
private List<ItemMsg> itemMsgList;
@Override
public BaseViewHoder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout
.item_layout, parent, false);
return new BaseViewHoder(view);
}from(context)就会报错,求大神解释下为啥会这样,看别人这样写没事class BaseViewHoder extends RecyclerView.ViewHolder {
private ImageView imageView;
private TextView textView;
public BaseViewHoder(View itemView) {
super(itemView);
imageView=(ImageView)itemView.findViewById(R.id.image);
textView=(TextView)itemView.findViewById(R.id.text);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(v.getContext(),MainActivity.class);
v.getContext().startActivity(intent);
}
});
}在后面也是这样,非要用v.getContext() 不能用context
1 回答
- 1 回答
- 0 关注
- 1153 浏览
添加回答
举报
0/150
提交
取消