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

标签 android listview textview listadapter

我正在尝试创建一个 android 应用程序,我在其中尝试动态地为 TextView 设置 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 不为 null 时,您正在调用返回 null

convertView.getTag()
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);
}

关于android - 适配器类中我的 getView() 中的 TextView 抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906152/

相关文章:

Android:如何使用简单适配器将图像文件从 sd 卡放入 HashMap?

android - 如何避免编辑文本覆盖 TextView

android - 没有部分绘制线条的 TextView

php - 如何自动刷新(添加/更新) ListView 项而不重复数据?

android - Android Studio 中 ListView 中的适配器

android - 以编程方式更改 AppBarLayout 主题?

Android开发最佳实践

弹出对话框更新数据库后的Android更新Mainactivity ListView

java - 当设置为 Android 4.0 时,Eclipse 无法识别 numberPassword?

显示应用程序名称的 Android Studio 导航栏丢失了吗?