package com.gitonway.fineday.adapter; import java.util.List; import com.gitonway.fineday.widget.TodayWeaterInfo; import com.gitonway.fineday.widget.jazzyviewpager.JazzyViewPager; import com.gitonway.fineday.widget.jazzyviewpager.OutlineContainer; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; public class MyPagerAdapter extends PagerAdapter { private final List<TodayWeaterInfo> mListViews; private JazzyViewPager mJazzy; public MyPagerAdapter(List<TodayWeaterInfo> mListViews,JazzyViewPager mJazzy) { this.mListViews = mListViews; this.mJazzy=mJazzy; } @Override public Object instantiateItem(ViewGroup container, final int position) { container.addView(mListViews.get(position), LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); mJazzy.setObjectForPosition(mListViews.get(position), position); return mListViews.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object obj) { container.removeView(mJazzy.findViewFromObject(position)); } @Override public int getCount() { return mListViews.size(); } @Override public boolean isViewFromObject(View view, Object obj) { if (view instanceof OutlineContainer) { return ((OutlineContainer) view).getChildAt(0) == obj; } else { return view == obj; } } }