首页 > IT职业 > > recyclerview
public class AdapterRecycleView extends RecyclerView.Adapter<AdapterRecycleView .BaseViewHoder> { private Context context; private List<ItemMsg> itemMsgList; @Overridepublic 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)就会报错,求大神解释下为啥会这样,看别人这样写没事
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1469/viewspace-3165166/ ,如需转载,请注明出处,否则将追究法律责任。