///* // * Copyright © 2012-2013 LiuZhongnan. All rights reserved. // * // * Email:qq81595157@126.com // * // * PROPRIETARY/CONFIDENTIAL. // */ // //package com.youku.player.adapter; // //import android.support.v4.app.Fragment; //import android.support.v4.app.FragmentActivity; //import android.support.v4.app.FragmentManager; //import android.support.v4.app.FragmentPagerAdapter; //import android.support.v4.view.ViewPager; //import android.view.ViewGroup; // //import com.youku.player.fragment.CachedFragment; //import com.youku.player.fragment.CachingFragment; //import com.youku.player.fragment.FragmentLocalVideoList; //import com.youku.ui.activity.CachePageActivity.StateChangedCallback; // ///** // * CachePageAdapter.缓存页适配器 // * // * @author 刘仲男 qq81595157@126.com // * @version v3.5 // * @created time 2012-11-2 下午6:04:17 // */ //public class CachePageAdapter extends FragmentPagerAdapter implements // ViewPager.OnPageChangeListener { // // public CachingFragment fragment_downloading; // public CachedFragment fragment_downloaded; //// public FragmentLocalVideoList fragment_local; // private ViewPager pager; // private StateChangedCallback callback; // // public CachePageAdapter(FragmentManager fm) { // super(fm); // // TODO Auto-generated constructor stub // } // // public CachePageAdapter(FragmentActivity activity, ViewPager pager, // StateChangedCallback callback, String tag0, String tag1) { // super(activity.getSupportFragmentManager()); // this.pager = pager; // this.callback = callback; // pager.setAdapter(this); // pager.setOnPageChangeListener(this); // if (tag0 != null) { // fragment_downloading = (CachingFragment) activity // .getSupportFragmentManager().findFragmentByTag(tag0); // if (fragment_downloading == null) { // fragment_downloading = (CachingFragment) Fragment.instantiate( // activity, CachingFragment.class.getName()); // } // } else { // fragment_downloading = (CachingFragment) Fragment.instantiate( // activity, CachingFragment.class.getName()); // } // if (tag1 != null) { // fragment_downloaded = (CachedFragment) activity // .getSupportFragmentManager().findFragmentByTag(tag1); // if (fragment_downloaded == null) { // fragment_downloaded = (CachedFragment) Fragment.instantiate( // activity, CachedFragment.class.getName()); // } // } else { // fragment_downloaded = (CachedFragment) Fragment.instantiate( // activity, CachedFragment.class.getName()); // } //// fragment_local = (FragmentLocalVideoList)activity //// .getSupportFragmentManager().findFragmentByTag(FragmentLocalVideoList.class.getName()); //// if(null==fragment_local) //// fragment_local = (FragmentLocalVideoList) Fragment.instantiate( //// activity, FragmentLocalVideoList.class.getName()); // } // // public void notifyData() { // switch (pager.getCurrentItem()) { // case 0: // fragment_downloading.notifyData(); // break; // case 1: // fragment_downloaded.notifyData(); // break; // case 2: //// fragment_local.notifyData(); // break; // } // } // //// public boolean getEditable() { //// switch (pager.getCurrentItem()) { //// case 0: //// return fragment_downloading.getEditable(); //// case 1: //// return fragment_downloaded.getEditable(); //// } //// return false; //// } // // public boolean getIsInner() { // return fragment_downloaded.getIsInner(); // } // // public void deleteAll() { // switch (pager.getCurrentItem()) { // case 0: // fragment_downloading.deleteAll(); // break; // case 1: // fragment_downloaded.deleteAll(); // break; // } // } // public void deleteSelected() { // switch (pager.getCurrentItem()) { // case 0: // fragment_downloading.deleteSelected(); // break; // case 1: // fragment_downloaded.deleteSelected(); // break; // case 2: //// fragment_local.deleteSelected(); // break; // } // } // // /** 刷新数据及页面 */ // public synchronized void refresh() { // switch (pager.getCurrentItem()) { // case 0: // fragment_downloading.refresh(); // break; // case 1: // fragment_downloaded.refresh(); // break; // } // } // // @Override // public Fragment getItem(int arg0) { // if (arg0 == 0) { // return fragment_downloading; // } else if (arg0 == 1) { // return fragment_downloaded; // } // else if(arg0 == 2) // { //// return fragment_local; // } // return null; // } // // @Override // public int getCount() { // // FIXME getCount // return 3; // } // // @Override // public void onPageScrollStateChanged(int arg0) { // if (callback != null) { // if (arg0 == 2) { // callback.StateChanged(pager.getCurrentItem() % 3); // } // } // } // // @Override // public void destroyItem(ViewGroup container, int position, Object object) { // // FIXME destroyItem // position = position % 3; // // super.destroyItem(container, position, object); // } // // @Override // public Object instantiateItem(ViewGroup container, int position) { // // FIXME instantiateItem // position = position % 3; // return super.instantiateItem(container, position); // } // // @Override // public void onPageScrolled(int arg0, float arg1, int arg2) { // // FIXME onPageScrolled // // } // // @Override // public void onPageSelected(int arg0) { // // FIXME onPageSelected // // } // //}