Android紫薇軟劍之Spinner之北上廣(2)

發表于:2013-08-05來源:Csdn作者:lynnli_1229點擊數: 標簽:Spinner
android:layout_width=24dp android:layout_height=24dp android:src=@drawable/ic_launcher / android:id=@+id/textView android:layout_width=wrap_content android:layout_height=match_parent android:gravity=c

  android:layout_width="24dp"

  android:layout_height="24dp"

  android:src="@drawable/ic_launcher" />

  

  android:id="@+id/textView"

  android:layout_width="wrap_content"

  android:layout_height="match_parent"

  android:gravity="center_vertical"

  android:paddingLeft="10dp"

  android:textSize="16sp"

  android:textColor="#000000" />

  

  

  

  android:layout_width="match_parent"

  android:layout_height="wrap_content">

  

  android:id="@+id/imageView"

  android:layout_width="24dp"

  android:layout_height="24dp"

  android:src="@drawable/ic_launcher" />

  

  android:id="@+id/textView"

  android:layout_width="wrap_content"

  android:layout_height="match_parent"

  android:gravity="center_vertical"

  android:paddingLeft="10dp"

  android:textSize="16sp"

  android:textColor="#000000" />

  

  SpinnerMainActivity.java

  [java] view plaincopyprint?

  package cn.lynn.spinner;

  import java.util.ArrayList;

  import java.util.HashMap;

  import java.util.List;

  import java.util.Map;

  import android.app.Activity;

  import android.os.Bundle;

  import android.view.View;

  import android.widget.AdapterView;

  import android.widget.AdapterView.OnItemSelectedListener;

  import android.widget.ArrayAdapter;

  import android.widget.SimpleAdapter;

  import android.widget.Spinner;

  import android.widget.Toast;

  /**

  * Spinner用于顯示下拉選項列表,并支持對各選項進行選擇

  * Spinner案例一:標準Spinner選擇城市

  * Spinner案例二:自定義Spinner選擇Logo

  * @author lynnli1229

  */

  public class SpinnerMainActivity extends Activity implements OnItemSelectedListener {

  // 標準樣式的Spinner

  private Spinner normalSpinner;

  // 自定義樣式的Spinner

  private Spinner customSpinner;

  private ArrayAdapter arrAdapter;

  private SimpleAdapter simpAdapter;

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  normalSpinner = (Spinner) findViewById(R.id.spinner);

  arrAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, getList());

  arrAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

  normalSpinner.setAdapter(arrAdapter);

  // 設置選擇下拉選項的監聽

  normalSpinner.setOnItemSelectedListener(this);

  customSpinner = (Spinner) findViewById(R.id.spinner2);

  // 構造SimpleAdapter為customSpinner對象采集數據被并填充到相應的視圖上

  // SimpleAdapter構造器的參數依次為:context上下文,填充數據List,

  // Adapter布局文件,用于填充數據的key值,用于顯示數據的控件Id

  simpAdapter = new SimpleAdapter(this, getListMap(), R.layout.item,

  new String[] { "img", "txt" },

  new int[] { R.id.imageView, R.id.textView });

  customSpinner.setAdapter(simpAdapter);

  // 設置選擇下拉選項的監聽

  customSpinner.setOnItemSelectedListener(this);

  }

  /**

  * 采集List類型數據,用于填充ArrayAdapter

  */

  private List getList() {

  List list = new ArrayList();

  list.add("北京");

  list.add("上海");

  list.add("廣州");

  return list;

  }

  /**

  * 采集List>類型數據,用于填充SimpleAdapter

  */

  private List> getListMap() {

  HashMap map1 = new HashMap();

  map1.put("img", R.drawable.item1);

  map1.put("txt", "adidas");

  HashMap map2 = new HashMap();

  map2.put("img", R.drawable.item2);

  map2.put("txt", "birds");

  HashMap map3 = new HashMap();

  map3.put("img", R.drawable.item3);

  map3.put("txt", "android");

  List> list = new ArrayList>();

原文轉自:http://blog.csdn.net/creativemobile/article/details/9073819

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97