package com.banking.xc.utils;
import java.util.List;
import skytv_com.banking.enjoymovie.MyApplication;
import android.app.LocalActivityManager;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
public class RelatedlViewPageAdapter extends PagerAdapter{
private final String TAG = RelatedlViewPageAdapter.class.getSimpleName();
private MyActivity mMyActivity;
//服务端下发的滑屏内容
//private List<JdSlidingData> jdSlidingData;
//滑屏的view 数组
private View[] viewArray;
public RelatedlViewPageAdapter(MyActivity myActivity) {
if (Log.D) {
Log.d("Temp", "OrderDetialGalleryAdapter position-->> ");
}
this.mMyActivity = myActivity;
//setViewPagerData();
viewArray = new View[2];
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return (arg0 == arg1);
}
@Override
public int getCount() {
return viewArray.length;
}
@Override
public synchronized Object instantiateItem(final ViewGroup container, int position) {
if (Log.D) {
Log.d(TAG, "instantiateItem position-->> " + position);
Log.d(TAG, "instantiateItem container-->> " + container);
}
View item = viewArray[position];
if (item == null){
try {
/*final SlideScreen slideScreen = new SlideScreen(mMyActivity);
slideScreen.setViewPager((ViewPager) container);*/
final LocalActivityManager manager = MyApplication.getInstance().getMainActivity().getLocalActivityManager();
Intent intent = null;
switch(position){
case 0:
item = manager.startActivity("filter-" + position + System.currentTimeMillis(), intent).getDecorView();
break;
//暂时不做团购
/*case 1:
intent = new Intent(mMyActivity, GroupPurchaseListActivity.class);
item = manager.startActivity("filter-" + position + System.currentTimeMillis(), intent).getDecorView();
break;*/
case 1:
item = manager.startActivity("filter-" + position + System.currentTimeMillis(), intent).getDecorView();
}
if(null == item){
return null;
}
viewArray[position] = item;
((ViewPager) container).addView(item);
} catch (Exception e) {
if(Log.D){
e.printStackTrace();
}
}
}
return item;
}
@Override
public void destroyItem(ViewGroup arg0, int arg1, Object arg2) {
//设置remove的状态,内容到一定容量时remove TODO:
// ((ViewPager) arg0).removeView((View) arg2);
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}