public?class?MainActivity?extends?FragmentActivity?implements?OnClickListener{
??
?private?ViewPager?mViewPager;
?private?FragmentPagerAdapter?mAdapter;
?private?List<Fragment>mFragments;
??
?private?LinearLayout?mTabStadium;
?private?LinearLayout?mTabFind;
?private?LinearLayout?mTabMy;
??
?private?ImageButton?mButtonStadium;
?private?ImageButton?mButtonFind;
?private?ImageButton?mButtonMy;
??
?//初始化ListView
???private?ListView?listView;
???//private?ArrayAdapter<String>arr_adapter;
???private?SimpleAdapter?simple_adapter;
???private?List<Map<String,Object>>dataList;
??//?LayoutInflater?inflater?=?getLayoutInflater();
??????
?/**
??*?
???
?private?Fragment?mTab1;
?private?Fragment?mTab2;
?private?Fragment?mTab3;
?*/
?@Override
?protected?void?onCreate(Bundle?savedInstanceState)?{
??super.onCreate(savedInstanceState);
??requestWindowFeature(Window.FEATURE_NO_TITLE);
??setContentView(R.layout.activity_main);
???
???
??listView=(ListView)?findViewById(R.id.listView1);
???
?//???ListView?listView1?=?(ListView)?(inflater.inflate(R.layout.list,?null)).findViewById(R.id.listView1);?
???????//1.新建一個數(shù)據(jù)適配器
???//ArrayAdapter(上下文,當(dāng)前ListView加載的每一個列表項所對應(yīng)的布局文件,數(shù)據(jù)源)
???//SimpleAdapter()
???/**
????*?context:上下文
????*?data:?數(shù)據(jù)源,一個Map所組成的List集合
????*???????每一個Map都會對應(yīng)ListView列表中的一行
????*???????每一個Map(鍵-值對)中的鍵必須包含所有在from中所指定的鍵
????*?resource:列表項中的布局文件ID
????*?from:?Map中的鍵名
????*?to:?綁定數(shù)據(jù)視圖中的ID,與from成對應(yīng)關(guān)系
????*?
????*/
???//2、適配器加載數(shù)據(jù)源
???//String[]arr_data={"場地1","場地2","場地3","場地4"};
???dataList=new?ArrayList<Map<String,Object>>();
???//arr_adapter=new?ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);
???simple_adapter=new?SimpleAdapter(this,?getData(),?R.layout.tab1,?new?String[]{"pic","text"},?new?int[]{R.id.pic,R.id.text});
???//3.視圖(ListView)加載適配器
??//?listView.setAdapter(arr_adapter);
???listView.setAdapter(simple_adapter);?
???
??
??initView();
??initEvents();
???
??setSelect(0);
?}
?private?void?initEvents()?{
??//?TODO?Auto-generated?method?stub
??mTabStadium.setOnClickListener(this);
??mTabFind.setOnClickListener(this);
??mTabMy.setOnClickListener(this);
???
?}
?@SuppressWarnings("deprecation")
?private?void?initView()?{
??//?TODO?Auto-generated?method?stub
??mViewPager=(ViewPager)?findViewById(R.id.id_viewPager);
???
??mTabStadium=(LinearLayout)?findViewById(R.id.id_tab_stadium);
??mTabFind=(LinearLayout)?findViewById(R.id.id_tab_find);
??mTabMy=(LinearLayout)?findViewById(R.id.id_tab_my);
???
??mButtonStadium=(ImageButton)?findViewById(R.id.imagebutton_stadium);
??mButtonFind=(ImageButton)?findViewById(R.id.imagebutton_find);
??mButtonMy=(ImageButton)?findViewById(R.id.imagebutton_my);
???
??mFragments=new?ArrayList<Fragment>();
??Fragment?mTab1=new?StadiumFragment();
??Fragment?mTab2=new?FindFragment();
??Fragment?mTab3=new?MyFragment();
???
??mFragments.add(mTab1);
??mFragments.add(mTab2);
??mFragments.add(mTab3);
???
??mAdapter=new?FragmentPagerAdapter(getSupportFragmentManager())?{
????
???@Override
???public?int?getCount()?{
????//?TODO?Auto-generated?method?stub
????return?mFragments.size();
???}
????
???@Override
???public?Fragment?getItem(int?arg0)?{
????//?TODO?Auto-generated?method?stub
????return?mFragments.get(arg0);
???}
??};
??mViewPager.setAdapter(mAdapter);
???
???
???
????mViewPager.setOnPageChangeListener(new?OnPageChangeListener()
????
??{
????
???@Override
???public?void?onPageSelected(int?arg0)
???{
????int?currentItem?=?mViewPager.getCurrentItem();
????setTab(currentItem);
???}
????
???@Override
???public?void?onPageScrolled(int?arg0,?float?arg1,?int?arg2)
???{
????//?TODO?Auto-generated?method?stub
?????
???}
????
???@Override
???public?void?onPageScrollStateChanged(int?arg0)
???{
????//?TODO?Auto-generated?method?stub
?????
???}
??});
?????
?????
??}
?@Override
?public?void?onClick(View?v)?{
??//?TODO?Auto-generated?method?stub
??switch?(v.getId())?{
??case?R.id.id_tab_stadium:
???setSelect(0);
???break;
????????case?R.id.id_tab_find:
?????????setSelect(1);
???break;
????????case?R.id.id_tab_my:
?????????setSelect(2);
?????break;
??default:
???break;
??}
???
???
?}
?private?void?setSelect(int?i)?{
???
??//切換內(nèi)容區(qū)域
??setTab(i);
??mViewPager.setCurrentItem(i);
???
?}
??
?private?void?setTab(int?i)
?{
??resetImgs();
??//?設(shè)置圖片為亮色
??//?切換內(nèi)容區(qū)域
??switch?(i)
??{
??case?0:
???mButtonStadium.setImageResource(R.drawable.tab_stadium_pressed);
???break;
??case?1:
???mButtonFind.setImageResource(R.drawable.tab_find_pressed);
???break;
??case?2:
???mButtonMy.setImageResource(R.drawable.tab_my_pressed);
???break;
???
??}
?}
?/**
??*?切換圖片至暗色
??*/
?private?void?resetImgs()
?{
??mButtonStadium.setImageResource(R.drawable.tab_stadium_normal);
??mButtonFind.setImageResource(R.drawable.tab_find_normal);
??mButtonMy.setImageResource(R.drawable.tab_my_normal);
?}
??
?//ListView:
??
???private?List<Map<String,Object>>?getData(){
?????
????for(int?i=0;i<=20;i++){
??????
?????Map<String,Object>map=new?HashMap<String,Object>();
?????map.put("pic",?R.drawable.ic_launcher);
?????map.put("text",?"慕課網(wǎng)"+i);
?????dataList.add(map);
??????
????}
?????
????return?dataList;
?????
???}
??
}