加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – inflater.inflate在Adapter getview方法中给出nullpoint

发布时间:2020-12-15 04:17:04 所属栏目:Java 来源:网络整理
导读:在我的 Android应用程序中,我正在构建我的第一个自定义适配器我现在遇到一个nullpointer在我膨胀convertView的行.请参阅以下代码: private ListString possibilitiesList = new ArrayListString();public void setPossibilitiesList(ListString possibiliti
在我的 Android应用程序中,我正在构建我的第一个自定义适配器我现在遇到一个nullpointer在我膨胀convertView的行.请参阅以下代码:

private List<String> possibilitiesList = new ArrayList<String>();

public void setPossibilitiesList(List<String> possibilitiesList) {
    for (String possibility : possibilitiesList) {
        addItem(possibility);
    }
}

public void addItem (final String item) {
    possibilitiesList.add(item);
    notifyDataSetChanged();
}

private LayoutInflater inflater;

@Override
public View getView(final int position,View convertView,ViewGroup viewGroup) {
    Log.e(this,"is called here!!");
    ViewHolder holder = new ViewHolder();
    convertView = inflater.inflate(R.layout.list_item_posibility,viewGroup,false);
    holder.possibilityTitle = (TextView) convertView.findViewById(R.id.text_possibility);
    holder.possibilityTitle.setText(possibilitiesList.get(position));
    return convertView;
}

在我的片段中,我将possibilitiesList设置如下:

List<String> list = Arrays.asList(getResources().getStringArray(R.array.the_possibilities));
Log.e(this,new Integer(list.size()).toString()); // outputs 8
adapter.setPossibilitiesList(list);

我100%确定list_item_posibility.xml存在(Android Studio也突出显示是存在的),所以我很遗憾为什么这会给出一个nullpointer.

有谁知道我在这里做错了什么?

解决方法

private LayoutInflater inflater;刚刚宣布未初始化

您需要将上下文传递给适配器类的构造函数,然后使用它来初始化inflater.

new Yourcustomadapter(ActivityName.this); 
// pass the context here and other params

然后

private LayoutInflater inflater; 
 public Yourcustomadapterr(Context context)
 {
      inflater = LayoutInflater.from(context);
 }

还检查一下

http://developer.android.com/reference/android/view/View.html#getContext()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读