package com.aincc.seoulexcursion.ui.control; import java.util.List; import android.content.Context; import android.view.ViewGroup; import android.widget.ImageView; import com.aincc.lib.ui.widget.page.APagerAdapter; import com.aincc.seoulexcursion.util.Logger; import com.aincc.lib.util.Utils; /** * * <h3><b>MainPagerAdapter</b></h3></br> * * 메인페이지 페이저 어댑터 * * @author aincc@barusoft.com * @version 1.0.0 * @since 1.0.0 */ public class MainPagerAdapter extends APagerAdapter { /** * * @since 1.0.0 * @param context */ public MainPagerAdapter(Context context, List<? extends PageItem> pages) { super(context, pages); } @Override public Object instantiateItem(ViewGroup container, int position) { Logger.d("instantiateItem " + position); ViewGroup layout = (ViewGroup) super.instantiateItem(container, position); MainPageItem page = (MainPageItem) pages.get(position); ImageView iv = (ImageView) layout.findViewById(page.view); try { iv.setImageBitmap(Utils.decodeSampledBitmapFromResource(context.getResources(), page.drawable, 320, 320)); } catch (OutOfMemoryError e) { e.printStackTrace(); } return layout; } @Override public void destroyItem(ViewGroup container, int position, Object object) { Logger.d("destroyItem " + position); super.destroyItem(container, position, object); // Utils.unbindDrawables((View) object); // ((ViewPager) container).removeView((View) object); // object = null; } /** * * <h3><b>PageItem</b></h3></br> * * 페이지 아이템 * * @author aincc@barusoft.com * @version 1.0.0 * @since 1.0.0 */ public static class MainPageItem extends PageItem { /** * 대표이미지 뷰 아이디 */ public int view; /** * 대표이미지 아이디 */ public int drawable; public MainPageItem(int layout, int view, int drawable) { super(layout); this.view = view; this.drawable = drawable; } } }