package com.wistron.WiViewer;
import com.wistron.swpc.wicamera3dii.R;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.LinearLayout;
class VideoFrameAdapter extends BaseAdapter
{
Bitmap[] mBitmaps;
int count;
Context m_context;
private LayoutInflater inflater ;
boolean isBase;
public void resetBitmap()
{
if(mBitmaps!=null)
{
for (int i = 0; i < mBitmaps.length; i++)
{
if(mBitmaps[i]!=null&&!mBitmaps[i].isRecycled())
{
mBitmaps[i].recycle();
mBitmaps[i]=null;
}
}
}
notifyDataSetChanged();
}
public VideoFrameAdapter(Context context, int num,boolean isBase )
{
m_context=context;
this.mBitmaps=new Bitmap[num];
this.count=num;
this.isBase=isBase;
inflater=LayoutInflater.from(context);
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return count;
}
@Override
public Object getItem(int position)
{
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position)
{
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView imageView = new ImageView(m_context);
if (convertView == null)
{
if (isBase)
{
convertView = inflater.inflate(R.layout.grid_item_base, null);
} else
{
convertView = inflater.inflate(R.layout.grid_item_sub, null);
}
if (position == 0)
{
LinearLayout layout = (LinearLayout) convertView
.findViewById(R.id.grid_linearlayout);
layout.setPadding(1, 1, 1, 1);
}
imageView = (ImageView) convertView.findViewById(R.id.item_image);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
convertView.setTag(imageView);
} else
{
imageView = (ImageView) convertView.getTag();
}
if (mBitmaps[position] != null)
{
imageView.setImageBitmap(mBitmaps[position]);
}
return convertView;
// ImageView mImageView;
// if (convertView == null)
// {
// mImageView=new ImageView(m_context);
// mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
// if(isBase)
// {
// mImageView.setLayoutParams(new GridView.LayoutParams(83, 53));
// }
// else
// {
// mImageView.setLayoutParams(new GridView.LayoutParams(72, 48));
// }
// }else {
// mImageView=(ImageView) convertView;
// }
// if(mBitmaps[position]!=null)
// {
// mImageView.setImageBitmap(mBitmaps[position]);
// }
// return mImageView;
// ImageView mImageView;
// if (convertView == null)
// {
// mImageView=new ImageView(m_context);
// mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
// if(isBase)
// {
// mImageView.setLayoutParams(new GridView.LayoutParams(83, 53));
// }
// else
// {
// mImageView.setLayoutParams(new GridView.LayoutParams(72, 48));
// }
// }else {
// mImageView=(ImageView) convertView;
// }
// if(mBitmaps[position]!=null)
// {
// mImageView.setImageBitmap(mBitmaps[position]);
// }
// return mImageView;
}}