Android 在适配器中添加新值

Android 在适配器中添加新值,android,android-listview,Android,Android Listview,这是我的适配器 String[] company = new String[company_name.size()]; company = company_name.toArray(company); String[] position = new String[business_name.size()]; position = business_name.toArray(position); String[] state = new String[state_name.size()]; st

这是我的适配器

String[] company = new String[company_name.size()];
company = company_name.toArray(company);

String[] position = new String[business_name.size()];
position = business_name.toArray(position);
String[] state = new String[state_name.size()];
state = state_name.toArray(state);
String[] city = new String[city_name.size()];
city = city_name.toArray(city);

String[] url_str = new String[url_list.size()];
url_str = url_list.toArray(url_str);

String[] desc_str = new String[desc_list.size()];
desc_str = desc_list.toArray(desc_str);

datadap= new Data(this,company,position,city,state,pass_value,desc_str);
listView.setAdapter(datadap);
现在我想创建更多的字符串对象 像这样

String[] company = new String[company_name.size()];
company = company_name.toArray(company);

String[] position = new String[business_name.size()];
position = business_name.toArray(position);
String[] state = new String[state_name.size()];
state = state_name.toArray(state);
String[] city = new String[city_name.size()];
city = city_name.toArray(city);

String[] url_str = new String[url_list.size()];
url_str = url_list.toArray(url_str);

String[] desc_str = new String[desc_list.size()];
desc_str = desc_list.toArray(desc_str);

请建议我如何在适配器中添加此值,首先创建一个扩展ArrayAdapter的类。此类重写getView 方法,指定要显示的内容和位置。
此arrayadapter的构造函数要求提供所需类型(类)的数组列表。 更改此arraylist时,在阵列适配器上调用notifydatasetchanged 你已经准备好了:)


更多信息:

首先必须重命名值:

String[] company1 = new String[company_name.size()];
company = company_name.toArray(company1);

String[] position1 = new String[business_name.size()];
position = business_name.toArray(position1);
String[] state1 = new String[state_name.size()];
state = state_name.toArray(state1);
String[] city1 = new String[city_name.size()];
city = city_name.toArray(city1);

String[] url_str1 = new String[url_list.size()];
url_str = url_list.toArray(url_str1);

String[] desc_str1 = new String[desc_list.size()];
desc_str = desc_list.toArray(desc_str1);
然后,您可以添加与之前添加的内容相同的内容:

datadap= new Data(this,company1,position1,city1,state1,pass_value1,desc_str1);
listView.setAdapter(datadap);

在继续之前,我建议您先看看适配器的类型,然后选择合适的适配器