this works fine for me :
- arrayadapter :
public class MoSpinnerListAdapter extends ArrayAdapter<String> {
private List<yourobjs> yourobjs;
public MoSpinnerListAdapter(Context context, List<yourobj>
yourobjs) {
super(context, R.layout.simple_spinner_item);
setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
this.yourobjs = yourobjs;
}
public int getCount() {
return mos.size();
}
public String getItem(int i) {
return yourobjs.get(i).getValue();
}
public yourobj getMyObjItem(int i) {
return yourobjs.get(i);
}
public long getItemId(int i) {
return i;
}
public View getView(int index, View cellRenderer, ViewGroup
parent) {
View view = super.getView(index, cellRenderer, parent);
return view;
}
}
and for spinner selection :
final Spinner spinner = new Spinner(context);
MoSpinnerListAdapter adapter = new MoSpinnerListAdapter
(context, yourobjs);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView,
View view, int i, long l) {
MoSpinnerListAdapter listAdapter =
(MoSpinnerListAdapter) adapterView.getAdapter();
yourobj myobj = listAdapter.getMyObjItem(i);
//...
}
public void onNothingSelected(AdapterView<?> adapterView)
{
}
});
and no problem with data init
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---