gpt4 book ai didi

java - 在自定义适配器中传递 arrayList

转载 作者:行者123 更新时间:2023-12-01 09:51:22 25 4
gpt4 key购买 nike

我正在 CustomAdapter 中调用 Arraylist,其中 custom_row.xml 包含所需的行。我想要 arraylist 的前两个元素并排在一行中,然后是另一行中的第三个和第四个元素,依此类推。我编写了这段代码,只是为了打印 Arraylist 中的第一个元素。如果我删除注释然后运行,我会得到与添加注释时相同的错误。我不知道我哪里错了。

或者也许什么才是正确的方法。

class CustomAdapter extends ArrayAdapter {

List<String> names;
LayoutInflater inflater;
Context context;
public CustomAdapter(Context context, List<String> names) {
super(context,R.layout.custom_row ,names);
this.names=names;
this.context=context;
}


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


inflater=LayoutInflater.from(getContext());
View customview=inflater.inflate(R.layout.custom_row,parent,false);
String data=names.get(position);
//String data1=names.get(position+1);
TextView tv=(TextView)customview.findViewById(R.id.TeamA);
tv.setText(data);
//TextView tv1=(TextView)customview.findViewById(R.id.TeamB);
//tv1.setText(data1);
return customview;
}

我收到此错误 - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)” 在 com.example.CustomAdapter.getView

最佳答案

问题是因为 tv 为 null,这是因为 findViewById(R.id.TeamA) 返回 null,所以..检查 TeamA 存在于 R.layout.custom_row

关于java - 在自定义适配器中传递 arrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37577204/

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