public class AdapterNote extends ArrayAdapter<StructNote> {
public AdapterNote(ArrayList<StructNote> array) {
super(G.context, R.layout.adapter_note, array);
}
public static class ViewHolder {
public ViewGroup layoutimg;
public ViewGroup layoutdescription;
public TextView description;
public ImageView imgcontact;
public static Context context;
protected int TAKE_PICTURE;
public ImageView imgcon;
public ViewHolder(View view) {
//layoutimg = (ViewGroup)view.findViewById(R.id.layoutimg);
imgcon = ( ImageView)view.findViewById(R.id.imgcon);
}
public void fill(final ArrayAdapter<StructNote> adapter, final StructNote item, final int position) {
imgcon.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
G.currentActivity.startActivityForResult(intent, TAKE_PICTURE);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PICTURE) {
{
// Uri selectedImage = data.getData();
// String[] filePathColumn = { MediaStore.Images.Media.DATA };
//
// getContentResolver();
// Cursor cursor = Media.query(null, selectedImage,
// filePathColumn, null, null, null);
// cursor.moveToFirst();
//int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
// String picturePath = cursor.getString(columnIndex);
//cursor.close();
//ImageView imageView = (ImageView) findViewById(R.id.imgView);
// imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath))
// ImageView imgcon = (ImageView) findViewById(R.id.imgcon);
// Bitmap photo = (Bitmap) data.getExtras().get("data");
// imgcon.setImageBitmap(photo);
// Log.i("LOG", "return from camera");
}
}
layoutdescription.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(G.currentActivity, ActivtySmsBody.class);
G.currentActivity.startActivity(intent);
}
});
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructNote item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_note, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
}