/** * @ClassName:OnlineDictionaryPagerAdapter.java */ package com.zhan_dui.dictionary.pageradapter; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.zhan_dui.dictionary.R; import com.zhan_dui.dictionary.asynctasks.GetOfflineAsyncTask; import com.zhan_dui.dictionary.asynctasks.GetOnlineDictionaryAsyncTask; /** * @Description:字典管理页面的Pager */ public class DictionaryManageFragmentPager extends PagerAdapter { private static int[] titles = { R.string.online_support, R.string.offline_manage }; private LayoutInflater mLayoutInflater; private Context mContext; public View mOnlineDictionaryManageView; public View mOfflineDictionaryManageView; @Override public int getCount() { return titles.length; } public DictionaryManageFragmentPager(Context context) { mContext = context; mLayoutInflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public boolean isViewFromObject(View view, Object obj) { return view == obj; } @Override public Object instantiateItem(ViewGroup container, int position) { View childView = null; switch (position) { case 0: mOnlineDictionaryManageView = mLayoutInflater.inflate( R.layout.online_dictionary, null, false); new GetOnlineDictionaryAsyncTask(mOnlineDictionaryManageView) .execute(); childView = mOnlineDictionaryManageView; break; case 1: mOfflineDictionaryManageView = mLayoutInflater.inflate( R.layout.offline_dictionary, null, false); new GetOfflineAsyncTask(mOfflineDictionaryManageView).execute(); childView = mOfflineDictionaryManageView; default: break; } ((ViewPager) container).addView(childView); return childView; } @Override public CharSequence getPageTitle(int position) { return mContext.getString(titles[position]); } }