gpt4 book ai didi

android - NullpointerException 覆盖 arrayadapter 中的 getview

转载 作者:行者123 更新时间:2023-11-29 18:02:21 25 4
gpt4 key购买 nike

我正在尝试像这样覆盖 getview 方法:

public class MyArrayAdapter extends ArrayAdapter {
private final Context context;
private final ArrayList<DataList> values;
private final LayoutInflater li = LayoutInflater.from(this.getContext());


public MyArrayAdapter(Context context, int textViewResourceId,ArrayList<DataList> values) {
super(context,textViewResourceId, values);
this.context = context;
this.values = values;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;

if(convertView==null){
convertView=li.inflate(R.layout.simplerow,parent,false);
holder=new ViewHolder();
holder.text=(TextView) convertView.findViewById(R.layout.simplerow);
convertView.setTag(holder);
}else{
Log.d("a","entre else");
holder=(ViewHolder)convertView.getTag();
}
DataList b=values.get(1);
String c=b.toString();
holder.text.setText(values.get(position).toString());
try {

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return convertView;
}

static class ViewHolder {
TextView text;
}

每次我到达 holder.text.setText(values.get(position).toString()) 时,我都会收到 空指针异常 错误。 VALUES 是 DataList 类型的 arraylist,而 Datalist 是我的类,它返回两个字符串。我知道值不为空。

最佳答案

holder.text 抛出 NullPointerException 的原因是因为您使用了错误的 id:

convertView.findViewById(R.layout.simplerow);

因此 findViewById() 返回 null。尝试类似的东西:

convertView.findViewById(R.id.textView); // I made up a name, but notice the difference?

关于android - NullpointerException 覆盖 arrayadapter 中的 getview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15252965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com