Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Android - Only show 1 value in Spinner from Adapter
- John Brown john@email.com
- Sue Fields sue@email.com
- Mark Twain mark.twain@email.com
- John Brown
- Sue Fields
- Mark Twain
- public class POCInfoAdapter extends BaseAdapter {
- //Private objects.
- private List<POCInfo> mListPOCInfo;
- private LayoutInflater mInflater;
- //constructor.
- public POCInfoAdapter(Context c, List<POCInfo> list){
- mListPOCInfo = list;
- //create layout inflater.
- mInflater = LayoutInflater.from(c);
- }
- @Override
- public int getCount(){
- return mListPOCInfo.size();
- }
- @Override
- public Object getItem(int position){
- return mListPOCInfo.get(position);
- }
- @Override
- public long getItemId(int position){
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent){
- //Get view reference.
- View view = convertView;
- //If view is null.
- if(view == null){
- //Inflate new layout.
- view = mInflater.inflate(R.layout.poc_list, null);
- //create holder.
- ViewHolder holder = new ViewHolder();
- //Find Controls.
- holder.txtFullName = (TextView)view.findViewById(R.id.txtFullName);
- holder.txtEmailAddress = (TextView)view.findViewById(R.id.txtEmailAddress);
- //Set data structure to view.
- view.setTag(holder);
- }
- //Get selected POC Info.
- POCInfo pocInfo = mListPOCInfo.get(position);
- if(pocInfo != null){
- //query data structure.
- ViewHolder holder = (ViewHolder)view.getTag();
- //Set data to display.
- holder.txtFullName.setText(pocInfo.getFullName());
- holder.txtEmailAddress.setText(pocInfo.getEmailAddress());
- }
- return view;
- }
- //Class to hold data structure on view with POC Information.
- static class ViewHolder{
- private TextView txtFullName;
- private TextView txtEmailAddress;
- }
- }
- Spinner spSpinner = (Spinner)findViewById(R.id.spPOCs);
- spSpinner.setAdapter(new POCInfoAdapter(this, DBAdapter.queryAll()));
Add Comment
Please, Sign In to add comment