Android Open Source - E-merg Spinner Category Adapter






From Project

Back to project page E-merg.

License

The source code is released under:

Apache License

If you think the Android project E-merg listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.e_merg.adapters;
//w  ww  .  ja  v  a  2s . co m
import com.e_merg.R;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class SpinnerCategoryAdapter extends ArrayAdapter<CharSequence> {

  LayoutInflater inflater;
  String header;

  public SpinnerCategoryAdapter(Context context, String header) {
    super(context, android.R.layout.simple_list_item_2);
    this.header = header;
    inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  }

  public void setListData(CharSequence[] data) {
    clear();
    if (data != null) {
      for (CharSequence appEntry : data) {
        add(appEntry);
      }
      notifyDataSetChanged();
    }
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
      convertView = inflater.inflate(R.layout.spinner_row_title, null);
      holder = new ViewHolder();
      holder.title = (TextView) convertView.findViewById(R.id.txtSpTitle);
      holder.item = (TextView) convertView.findViewById(R.id.txtSpSubTitle);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    CharSequence cs = getItem(position);
    holder.item.setText(cs);
    holder.title.setText(header);

    return convertView;
  }// end of method getView()

  @Override
  public View getDropDownView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
      convertView = inflater.inflate(R.layout.spinner_row_category, null);
      holder = new ViewHolder();
      holder.item = (TextView) convertView.findViewById(R.id.txtSpItem);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    CharSequence cs = getItem(position);
    holder.item.setText(cs);

    return convertView;
  }

  static class ViewHolder {
    TextView item, title;
  }
}




Java Source Code List

com.e_merg.activities.MainActivity.java
com.e_merg.adapters.CenterAdapter.java
com.e_merg.adapters.NavigationAdapter.java
com.e_merg.adapters.SpinnerCategoryAdapter.java
com.e_merg.adapters.SpinnerServiceAdapter.java
com.e_merg.fragments.AboutFragment.java
com.e_merg.fragments.AddCenterFragment.java
com.e_merg.fragments.AddServicesFragment.java
com.e_merg.fragments.NavigationDrawerFragment.java
com.e_merg.fragments.NearbyFragment.java
com.e_merg.fragments.NearbyMapFragment.java
com.e_merg.fragments.PickLocationMapFragment.java
com.e_merg.interfaces.IMakeCall.java
com.e_merg.interfaces.OnChangeFragmentListener.java
com.e_merg.services.GPSTracker.java
com.e_merg.types.Center.java
com.e_merg.types.ServiceHandler.java
com.e_merg.types.ServiceItem.java