package com.example.administrator.searchpicturetool.user.download; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.support.v4.view.PagerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.example.administrator.searchpicturetool.R; import com.example.administrator.searchpicturetool.model.bean.DownloadImg; import com.example.administrator.searchpicturetool.widght.PhotoView; import com.example.administrator.searchpicturetool.widght.PinchImageView; import com.facebook.drawee.view.SimpleDraweeView; import com.jude.utils.JUtils; import java.io.File; import java.util.ArrayList; /** * Created by wenhuaijun on 2015/11/13 0013. */ public class ShowDownloadLargeImgAdapter extends PagerAdapter implements View.OnClickListener { ViewGroup.LayoutParams mLayoutParams; private ArrayList<DownloadImg> downloadImgs; private Activity context; private LayoutInflater inflater; private int screenHeight; private int screenWidth; private PinchImageView pinchImageView; public ShowDownloadLargeImgAdapter(ArrayList<DownloadImg> downloadImgs,Activity context) { this.downloadImgs = downloadImgs; this.context=context; screenHeight = JUtils.getScreenHeight(); screenWidth = JUtils.getScreenWidth(); inflater = LayoutInflater.from(context); } @Override public int getCount() { return downloadImgs.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public void destroyItem(ViewGroup container, int position, Object object) { // super.destroyItem(container, position, object); container.removeView((View)object); } @Override public Object instantiateItem(ViewGroup container, int position) { View view = inflater.inflate(R.layout.item_large_img, null); pinchImageView = (PinchImageView) view.findViewById(R.id.photoView); pinchImageView.setOnClickListener(this); //加载图片 pinchImageView.setImageBitmap(BitmapFactory.decodeFile(downloadImgs.get(position).getName())); container.addView(view); return view; } @Override public void onClick(View v) { context.finish(); } }