/*
* Date: 14-8-18
* Project: Access-Control-V2
*/
package cn.irains.access_control_v2.common;
import android.support.v4.view.PagerAdapter;
import android.util.SparseArray;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
/**
* 抽象的PagerAdapter实现类,封装了内容为View的公共操作.
* Author: msdx (645079761@qq.com)
* Time: 14-8-18 下午2:34
*/
public abstract class AbstractViewPagerAdapter<T> extends PagerAdapter {
protected List<T> mData;
private SparseArray<View> mViews;
public AbstractViewPagerAdapter(List<T> data) {
mData = data;
mViews = new SparseArray<View>(data.size());
}
@Override
public int getCount() {
return mData.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mViews.get(position);
if (view == null) {
view = newView(position);
mViews.put(position, view);
}
container.addView(view);
return view;
}
public abstract View newView(int position);
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mViews.get(position));
}
public T getItem(int position) {
return mData.get(position);
}
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mViews.get(position);
if (view == null) {
view = newView(position);
mViews.put(position, view);
}
container.addView(view);
return view;
}
class OpenResultAdapter extends AbstractViewPagerAdapter<OpenResult> {
public OpenResultAdapter(List<OpenResult> data) {
super(data);
}
@Override
public View newView(int position) {
View view = View.inflate(mContext, R.layout.view_remote_capture, null);
ImageView imageView = (ImageView) view.findViewById(R.id.image_view);
UIUtil.setLayoutParamsHeight(imageView, R.dimen.padding_common, 4, 3);
imageView.setAdjustViewBounds(true);
mImageLoader.displayImage(UrlUtil.imageUrl(getItem(position).getImgUrl()), imageView);
return view;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有