package net.coding.program.common.photopick; import android.content.Context; import android.database.Cursor; import android.view.View; import android.view.ViewGroup; import net.coding.program.MyApp; import net.coding.program.R; /** * Created by chenchao on 15/5/6. * 第一个item是照相机 */ public class AllPhotoAdapter extends GridPhotoAdapter { public AllPhotoAdapter(Context context, Cursor c, boolean autoRequery, PhotoPickActivity activity) { super(context, c, autoRequery, activity); } @Override public int getCount() { return super.getCount() + 1; } @Override public Object getItem(int position) { if (position > 0) { return super.getItem(position - 1); } else { return super.getItem(position); } } @Override public long getItemId(int position) { if (position > 0) { return super.getItemId(position - 1); } else { return -1; } } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { if (position > 0) { return super.getDropDownView(position - 1, convertView, parent); } else { return getView(position, convertView, parent); } } @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { if (position == 0) { return 0; } else { return 1; } } @Override public View getView(int position, View convertView, ViewGroup parent) { if (position > 0) { return super.getView(position - 1, convertView, parent); } else { if (convertView == null) { convertView = mInflater.inflate(R.layout.photopick_gridlist_item_camera2, parent, false); convertView.getLayoutParams().height = MyApp.sWidthPix / 3; convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mActivity.camera(); } }); } return convertView; } } }