// 选择省份
  private void chooseProvince() {
    provinceSpinner.setPrompt("请选择省份");
    final SpinnerAdapter adapter = new SpinnerAdapter(this.context, dtoList);
    provinceSpinner.setAdapter(adapter);
    adapter.setSelectedIndex(0);
    provinceSpinner.setSelection(provinceSelectedIndex);
    provinceSpinner.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            provinceTextView.setText(dtoList.get(position).getName());
            cityTextView.setText(dtoList.get(position).getChilds().get(0).getName());

            adapter.setSelectedIndex(position);

            provinceSelectedIndex = position;
            citySelectedIndex = 0;
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {}
        });

    provinceSpinner.performClick();
  }
 @Override
 public void processFinish(Location _loc) {
   // TODO Auto-generated method stub
   address = getAddress(c, _loc);
   places.clear();
   this.loc = _loc;
   spinnerAdapter.clear();
   Toast.makeText(c, "+" + address, Toast.LENGTH_LONG).show();
   if (address.equals("error") | address.equals("")) {
     Toast.makeText(c, "error", Toast.LENGTH_LONG).show();
   } else {
     places.add(address);
   }
   places.add("Bandra");
   places.add("Khar");
   spinnerAdapter.addItems(places);
   spinnerAdapter.notifyDataSetChanged();
   spinner.setAdapter(spinnerAdapter);
 }
    @Override
    public View onCreateView(
        LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      View rootView = inflater.inflate(R.layout.home_layout, container, false);
      loc = new Location("dummyprovider");
      getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
      address = "";
      spinnerAdapter = new SpinnerAdapter(c);
      spinner = (Spinner) rootView.findViewById(R.id.spinner1);
      ImageView loc_img = (ImageView) rootView.findViewById(R.id.loc_icon_modified);
      final ArrayList<String> places = new ArrayList<String>();
      spinner.setOnItemSelectedListener(
          new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
              // TODO Auto-generated method stub
              if (address.equals("error") | address.equals("")) {
                if (arg2 == 0) {
                  loc.setLatitude(19.071769);
                  loc.setLongitude(72.833958);

                } else if (arg2 == 1) {
                  loc.setLatitude(19.071769);
                  loc.setLongitude(72.833958);
                }
              } else {
                if (arg2 == 1) {

                  loc.setLatitude(19.071769);
                  loc.setLongitude(72.833958);
                } else if (arg2 == 2) {
                  loc.setLatitude(19.071769);
                  loc.setLongitude(72.833958);
                }
              }
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
              // TODO Auto-generated method stub

            }
          });
      loc_img.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View arg0) {
              // TODO Auto-generated method stub
              Toast.makeText(c, "clicked", Toast.LENGTH_LONG).show();
              if (!startService(context, c)) {
                CreateAlert(c, "Error!", "Service Cannot be started");
              } else {
                Toast.makeText(c, "Service Started", Toast.LENGTH_LONG).show();
              }
            }
          });

      if (address.equals("error") | address.equals("")) {
      } else {
        places.add(address);
      }
      places.add("Bandra");
      places.add("Khar");
      spinnerAdapter.addItems(places);

      spinner.setAdapter(spinnerAdapter);
      ImageView prod_img = (ImageView) rootView.findViewById(R.id.prod_img);
      ImageView shop_img = (ImageView) rootView.findViewById(R.id.shop_img);
      TextView tv_prod = (TextView) rootView.findViewById(R.id.prod_txt);
      int ht = prod_img.getHeight();
      shop_img.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View arg0) {
              // TODO Auto-generated method stub
              Fragment fragment = new TabsFragment(c, "shop", loc);
              FragmentManager fragmentManager = getFragmentManager();
              FragmentTransaction transaction = getFragmentManager().beginTransaction();
              transaction.replace(R.id.content_frame, fragment);
              transaction.addToBackStack(null);
              transaction.commit();
              fragmentManager.executePendingTransactions();
              Log.v("back stack entries", fragmentManager.getBackStackEntryCount() + "");
            }
          });
      prod_img.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View arg0) {
              // TODO Auto-generated method stub
              Fragment fragment = new TabsFragment(c, "products", loc);
              FragmentManager fragmentManager = getFragmentManager();
              FragmentTransaction transaction = getFragmentManager().beginTransaction();
              transaction.replace(R.id.content_frame, fragment);
              transaction.addToBackStack(null);
              transaction.commit();
              fragmentManager.executePendingTransactions();
              Log.v("back stack entries", fragmentManager.getBackStackEntryCount() + "");
            }
          });

      return rootView;
    }
 public void unregisterDataSetObserver(DataSetObserver observer) {
   if (mAdapter != null) {
     mAdapter.unregisterDataSetObserver(observer);
   }
 }
 public boolean hasStableIds() {
   return mAdapter != null && mAdapter.hasStableIds();
 }
 public View getDropDownView(int position, View convertView, ViewGroup parent) {
   return mAdapter == null ? null : mAdapter.getDropDownView(position, convertView, parent);
 }
 public long getItemId(int position) {
   return mAdapter == null ? -1 : mAdapter.getItemId(position);
 }
 public Object getItem(int position) {
   return mAdapter == null ? null : mAdapter.getItem(position);
 }
 public int getCount() {
   return mAdapter == null ? 0 : mAdapter.getCount();
 }