123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- package com.epson.memcardacc;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.drawable.Drawable;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AbsListView;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.RelativeLayout;
- import epson.print.C2135R;
- import epson.print.CommonDefine;
- import epson.print.ImageItem;
- import epson.print.Util.EPLog;
- import java.util.ArrayList;
- import java.util.List;
- public class AltViewImageAdapter extends BaseAdapter implements CommonDefine {
- private static final String TAG = "ViewImageAdapter";
- int itmH;
- int itmW;
- private final Context mContext;
- private List<ImageItem> mImageItemList = new ArrayList();
- Bitmap mSelectPictureBitmap = null;
- public long getItemId(int i) {
- return (long) i;
- }
- public AltViewImageAdapter(Context context) {
- this.mContext = context;
- BitmapFactory.Options options = new BitmapFactory.Options();
- options.inPurgeable = true;
- options.inScaled = false;
- try {
- this.mSelectPictureBitmap = BitmapFactory.decodeResource(this.mContext.getResources(), R.C2136drawable.select_picture, options);
- } catch (OutOfMemoryError e) {
- EPLog.m307e(TAG, "BitmapFactory.decodeResource Error " + e.getMessage());
- }
- }
- public void setImageSize(int i, int i2) {
- this.itmW = i;
- this.itmH = i2;
- }
- public View getView(int i, View view, ViewGroup viewGroup) {
- RelativeLayout relativeLayout;
- ImageItem imageItem;
- if (view == null) {
- relativeLayout = new RelativeLayout(this.mContext);
- relativeLayout.setLayoutParams(new AbsListView.LayoutParams(this.itmW, this.itmH));
- relativeLayout.setGravity(17);
- } else {
- relativeLayout = (RelativeLayout) view;
- }
- ImageView imageView = (ImageView) relativeLayout.getChildAt(0);
- if (imageView == null) {
- imageView = new ImageView(this.mContext);
- imageView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
- imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
- relativeLayout.addView(imageView, 0);
- }
- if (this.mImageItemList.size() < 0 || this.mImageItemList.size() <= i) {
- imageItem = null;
- } else {
- try {
- imageItem = this.mImageItemList.get(i);
- } catch (NullPointerException e) {
- EPLog.m316v("null pointer Exception", "line 46 <> View Image Adapter");
- e.printStackTrace();
- return relativeLayout;
- }
- }
- if (imageItem == null) {
- return relativeLayout;
- }
- try {
- if (imageItem.getBitmap() != null) {
- imageView.setImageBitmap(imageItem.getBitmap());
- } else {
- imageView.setImageBitmap((Bitmap) null);
- imageView.setBackgroundColor(-3355444);
- EPLog.m316v("null", "bitmap is null");
- }
- } catch (NullPointerException e2) {
- EPLog.m316v("null pointer Exception", "line 61 <> View Image Adapter");
- e2.printStackTrace();
- }
- try {
- ImageView imageView2 = (ImageView) relativeLayout.getChildAt(1);
- if (imageItem.getSelected() != 0) {
- if (imageView2 == null) {
- ImageView imageView3 = new ImageView(this.mContext);
- try {
- imageView3.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
- imageView3.setScaleType(ImageView.ScaleType.FIT_XY);
- imageView3.setImageDrawable((Drawable) null);
- imageView3.setBackground((Drawable) null);
- imageView3.setImageBitmap(this.mSelectPictureBitmap);
- } catch (OutOfMemoryError e3) {
- EPLog.m307e(TAG, "setImageBitmap Error" + e3.getMessage());
- System.runFinalization();
- System.gc();
- }
- relativeLayout.addView(imageView3, 1);
- } else {
- imageView2.setVisibility(0);
- }
- } else if (imageView2 != null) {
- imageView2.setVisibility(4);
- }
- } catch (NullPointerException e4) {
- EPLog.m316v("null pointer Exception", "line 73 <> View Image Adapter");
- e4.printStackTrace();
- }
- return relativeLayout;
- }
- public int getCount() {
- return this.mImageItemList.size();
- }
- public Object getItem(int i) {
- return this.mImageItemList.get(i);
- }
- public ImageItem getImageItem(int i) {
- return this.mImageItemList.get(i);
- }
- public void add(ImageItem imageItem) {
- this.mImageItemList.add(imageItem);
- }
- public void clearImageItem() {
- this.mImageItemList.clear();
- }
- public void recycleBitmap() {
- for (ImageItem bitmap : this.mImageItemList) {
- Bitmap bitmap2 = bitmap.getBitmap();
- if (bitmap2 != null) {
- bitmap2.recycle();
- }
- }
- }
- }
|