适配器 class 中我的 getView() 中的 TextView 抛出空指针异常

TextView in my getView() inside a adapter class throws null pointer exception

我正在尝试创建一个 android 应用程序,我在其中尝试为文本视图动态设置 setText()。但是它抛出空指针异常

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder1 holder1;

    // LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    Log.i("&&&&& convert view is null", "&&&&& convert view is null");
    LayoutInflater inflater = activity.getLayoutInflater();

    if(convertView == null){
        convertView = inflater.inflate(R.layout.searchlist_repeat_items, parent, false);
        Log.i("@@@@@ convert view is null", "@@@@@ convert view is null");
        holder1 = new ViewHolder1();
        holder1.companyName_textView = (TextView) convertView.findViewById(R.id.companyName_textView);
    }else{
        holder1 = (ViewHolder1) convertView.getTag();
    }

     holder1.companyName_textView.setText("Checking text");

    return convertView;

}
static class ViewHolder1 {
    TextView companyName_textView;
}

您在 if 子句中遗漏了 convertView.setTag(holder1)。当 convertView 不为空时,您正在调用 convertView.getTag() 返回 null

if(convertView == null){
        convertView = inflater.inflate(R.layout.searchlist_repeat_items, parent, false);
        Log.i("@@@@@ convert view is null", "@@@@@ convert view is null");
        holder1 = new ViewHolder1();
        holder1.companyName_textView = (TextView) convertView.findViewById(R.id.companyName_textView);
        convertView.setTag(holder1);
}