作比较
第一个
public class MainActivity extends Activity {
MyBaseAdapter myadapter;
List<String > mylist;
//GridBean 是定义的外部实体
List<GridBean> list =new ArrayList<GridBean>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 将XML文件转换到 VIEW视图
setContentView(R.layout.activity_main);
//定义链表 设置假数据
mylist =new ArrayList<String>();
/*mylist.add("中国皇家大学");
mylist.add("中国国际大学");
mylist.add("中国炸弹科学院");
mylist.add("反间谍学院");
mylist.add("奇葩圆");*/
viewInit();
}
public void viewInit(){
//初始化Spinner 下拉列表
Spinner sp=(Spinner)findViewById(R.id.spinner1);
//数组适配器
ArrayAdapter<String > myadapter=new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,mylist );
//定义外部适配器
myadapter=new MyBaseAdapter(MainActivity.this,list);
//将 适配器设置到 链表中
sp.setAdapter(myadapter);
sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
参数(大布局的视图,小布局的视图,位置(下角标),ID )
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
//二参是 获取位置的信息
Toast.makeText(MainActivity.this, list.get(arg2), 500).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
第二个
public class MainActivity extends Activity {
MyBaseAdapter myadapter;
List<GridBean> list =new ArrayList<GridBean>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 将XML文件转换到 VIEW视图
setContentView(R.layout.activity_main);
//数据初始化
dataInit();
//视图初始化
viewInit();
}
public void viewInit(){
//初始化Spinner 下拉列表
Spinner sp=(Spinner)findViewById(R.id.spinner1);
//数组适配器
ArrayAdapter<String > myadapter=new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,mylist );
//定义外部适配器
myadapter=new MyBaseAdapter(MainActivity.this,list);
//将 适配器设置到 链表中
sp.setAdapter(myadapter);
sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(MainActivity.this, list.get(arg2).getName(), 500).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
public void dataInit(){
GridBean gr_0=new GridBean();
gr_0.setName("小马哥");
gr_0.setPic(R.drawable.ic_launcher);
list.add(gr_0);
GridBean gr_1=new GridBean();
gr_1.setName("天使");
gr_1.setPic(R.drawable.ic_launcher);
list.add(gr_1);
}