в моем приложении у меня есть пользовательские BaseAdapter
для Spinner
для вставки данных из списка в том, чтоAndroid установить элементы в Spinner нестандартном адаптер
в этом методе я могу вернуть List
как данные:
public List<String> getSmsNumberList() {
return Arrays.asList(smsNumbers.split("\\s*,\\s*"));
}
после того, как адресность преуспевающих данных, которые я хочу подготовить для вставки в Spinner:
smsNumbers = G.getInfo().getSmsNumberList();
panel_numbers = (String[]) smsNumbers.toArray(new String[smsNumbers.size()]);
SpinnerArrayAdapter dataAdapter = new SpinnerArrayAdapter(this);
spinner_panel_numbers.setAdapter(dataAdapter);
smsNumbers
вернулись некоторые данные по getSmsNumberList()
функциям, теперь я использую это ниже пользовательские BaseAdapter для просмотра данных в Spinner
: Код
адаптера ОБНОВЛЕНО
private class SpinnerArrayAdapter extends BaseAdapter {
private final LayoutInflater mInflater;
List<String> list;
public SpinnerArrayAdapter(ActivitySmsSendGroup con, List<String> list) {
mInflater = LayoutInflater.from(con);
this.list = list;
}
@Override
public int getCount() {
return list.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ListContent holder;
View v = convertView;
if (v == null) {
v = mInflater.inflate(R.layout.panel_number_spinner_style, null);
holder = new ListContent();
holder.name = (TextView) v.findViewById(R.id.textView1);
v.setTag(holder);
} else {
holder = (ListContent) v.getTag();
}
holder.name.setText(list[position] + "");
return v;
}
}
static class ListContent {
TextView name;
}
, к сожалению, мой Spinner
диалог не имеют данные, и что пустой
что размер 'panel_numbers' в методе GetView? –
@ ρяσѕρєяK Мне очень жаль, что моя проблема в этой строке: 'panel_numbers = (String []) smsNumbers.toArray (новый String [smsNumbers.size()]); размер равен нулю –
@TuzWorld: отправить полный код' SpinnerArrayAdapter 'класс –