猿问

recyclerview

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

慕粉4089507
浏览 1154回答 1
1回答

为梦想努力_冬

private Context context;你定义的context没有赋初值,是空指针
随时随地看视频慕课网APP

相关分类

Android
我要回答