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
为梦想努力_冬
相关分类