// 选择省份 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(); }