package com.bosi.chineseclass.su.ui.actvities; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; import com.bosi.chineseclass.BaseActivity; import com.bosi.chineseclass.R; import com.bosi.chineseclass.XutilImageLoader; import com.bosi.chineseclass.han.components.HeadLayoutComponents; import com.bosi.chineseclass.han.components.HeadLayoutComponents.SearchableAction; import com.bosi.chineseclass.su.ui.fragment.FilerPyFragment; import com.bosi.chineseclass.su.ui.fragment.FilterRadicalFragment; import com.bosi.chineseclass.su.ui.fragment.FiterStokeFragment; import com.lidroid.xutils.view.annotation.ViewInject; import com.viewpagerindicator.TabPageIndicator; import java.util.ArrayList; public class DictionaryAcitvity extends BaseActivity implements SearchableAction { private final static String sTitleList[] = { "拼音","部首","起笔" }; View mHeadActionBar; HeadLayoutComponents mHeadActionBarComp; XutilImageLoader mXutilImageLoader; private View mMainView; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); setContentView(R.layout.dictionary_main_layout); init(); } private void initHeadActionBarComp() { mHeadActionBarComp = new HeadLayoutComponents(this, mHeadActionBar); mHeadActionBarComp.setTextMiddle("字源字典", -1); mHeadActionBarComp.setDefaultLeftCallBack(true); mHeadActionBarComp.setDefaultRightCallBack(true); mHeadActionBarComp.showSearchable(); mHeadActionBarComp.setSearchableAction(this); } private void init() { mMainView = findViewById(R.id.activity_dictionary_main); mXutilImageLoader = new XutilImageLoader(this); mXutilImageLoader.getBitmapFactory().display(mMainView, "assets/zyzd/bg_activity_dictionary.png"); mHeadActionBar = findViewById(R.id.dic_headactionbar); initHeadActionBarComp(); final ArrayList<Fragment> fragments = new ArrayList<Fragment>(); fragments.add(new FilerPyFragment()); fragments.add(new FilterRadicalFragment()); fragments.add(new FiterStokeFragment()); FragmentStatePagerAdapter adapter = new FragmentStatePagerAdapter( getSupportFragmentManager()) { @Override public int getCount() { // TODO Auto-generated method stub return fragments.size(); } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return fragments.get(arg0); } @Override public CharSequence getPageTitle(int position) { // TODO Auto-generated method stub return sTitleList[position%sTitleList.length]; } }; final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager); viewPager.setAdapter(adapter); TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator); indicator.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { // viewPager.setCurrentItem(arg0); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); indicator.setTabNames(sTitleList); indicator.setViewPager(viewPager); } @Override public void search(String word) { Intent intent = new Intent(); intent.putExtra("word", word); intent.setClass(this, WordsDetailActivity.class); startActivity(intent); } }