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
-~----------~----~----~----~------~----~------~--~---

Reply via email to