2013-12-02 4 views
0

Это мой адаптердобавить новое значение в адаптере

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); 

И, пожалуйста, предложить мне, как я хочу, чтобы добавить это значение в адаптере

+0

Прежде чем продолжить, я предлагаю вам просмотреть типы адаптеров, а затем выберите соответствующий http://developer.android.com/reference/android/widget/Adapter.html – Braj

ответ

0

Начните с создания класса, расширяющего ArrayAdapter. Этот класс переопределяет метод getView , где вы указываете, что вы хотите отображать и где.
Конструктор этого массива запрашивает список массивов типа (класса), который вы хотите. При изменении этого ArrayList, называют notifydatasetchanged на адаптере массива , и вы готовы пойти :)

Подробнее: link

0

сначала вы должны переименовать значения:

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); 
Смежные вопросы