Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int imageType = zcField.getImageType();
- if (imageType == ZCField.IMAGE_LINK) {
- v=inflater.inflate(R.layout.layout_for_singleline, null);
- fieldLinearlayout = (LinearLayout) v.findViewById(R.id.linearlayoutForSingleLine);
- fieldDisplayName = (ProximaNovaTextView) v.findViewById(R.id.editTextFieldDispName);
- fieldDisplayName.setBackgroundDrawable(null);
- String dispName = zcField.getDisplayName();
- if(zcField.isRequired()){
- // ((ProximaNovaTextView) v.findViewById(R.id.txtViewSinleLineValMandatory)).setVisibility(View.VISIBLE);
- dispName = dispName + "<font color=#ea3030>" + " *" + "</font>";
- }
- fieldDisplayName.setText(Html.fromHtml(dispName));
- final ProximaNovaEditText edittextValue = (ProximaNovaEditText)v.findViewById(R.id.editTextFieldValue);
- edittextValue.setTag(zcField);
- if(recValue.getValue() != null){
- edittextValue.setText(recValue.getValue());
- }
- setFieldProperties(edittextValue);
- edittextValue.setInputType(InputType.TYPE_CLASS_TEXT);
- }else{
- v = inflater.inflate(R.layout.layout_for_image_field, null);
- fieldLinearlayout = (LinearLayout) v.findViewById(R.id.linearlayoutForFileUpload);
- fieldDisplayName = (ProximaNovaTextView) v.findViewById(R.id.textViewFieldDispNameFormBuildFileUpload);
- fieldDisplayName.setSingleLine(true);
- fieldDisplayName.setBackgroundDrawable(null);
- String dispName = zcField.getDisplayName();
- if(zcField.isRequired()){
- // ((ProximaNovaTextView) v.findViewById(R.id.txtViewSinleLineValMandatory)).setVisibility(View.VISIBLE);
- dispName = dispName + "<font color=#ea3030>" + " *" + "</font>";
- }
- fieldDisplayName.setText(Html.fromHtml(dispName));
- // ***** Do mandatory check
- v.findViewById(R.id.viewForExtraSpaceFP).setVisibility(View.INVISIBLE);
- final LinearLayout conatinerFieldValuesFormFileUpload = (LinearLayout) v.findViewById(R.id.conatinerFieldValuesFormBuildFileUpload);
- final RelativeLayout layoutForImageAndFileUpload = (RelativeLayout) v.findViewById(R.id.layoutForImageAndFileUpload);
- final LinearLayout linLayoutGalleryCamera = (LinearLayout)v.findViewById(R.id.innerContainerFileUpload);
- // #E final RelativeLayout galleryContentLayout = (RelativeLayout)v.findViewById(R.id.containerTextAndImgGallery);
- final RelativeLayout galleryLayout = (RelativeLayout)v.findViewById(R.id.relLayoutGallery);
- final RelativeLayout cameraLayout = (RelativeLayout)v.findViewById(R.id.relLayoutCamera);
- // #E final RelativeLayout cameraContentLayout = (RelativeLayout)v.findViewById(R.id.containerTextAndImgCamera);
- final RelativeLayout removeImgLayout = (RelativeLayout)v.findViewById(R.id.relLayoutRemovePhoto);
- final RelativeLayout removeImgLayoutPortrait = (RelativeLayout)v.findViewById(R.id.relLayoutRemovePhotoPortrait);
- final RelativeLayout imageLayout = (RelativeLayout)v.findViewById(R.id.relLayoutFileUploadedIndicator);
- final RelativeLayout imageLayoutPortrait = (RelativeLayout)v.findViewById(R.id.relLayoutFileUploadedIndicatorPortrait);
- final LinearLayout containerAfterFileUpload = (LinearLayout) v.findViewById(R.id.innerContainerAfterFileUploaded);
- final LinearLayout containerAfterFileUploadPortrait = (LinearLayout) v.findViewById(R.id.innerContainerAfterFileUploadedPortrait);
- ((ProximaNovaTextView) v.findViewById(R.id.textViewRemoveImage)).setTextStyle(ProximaNovaTextStyle.NORMAL);
- ((ProximaNovaTextView) v.findViewById(R.id.txtViewGallery)).setTextStyle(ProximaNovaTextStyle.NORMAL);
- ((ProximaNovaTextView) v.findViewById(R.id.txtViewCamera)).setTextStyle(ProximaNovaTextStyle.NORMAL);
- layoutForImageAndFileUpload.setBackgroundDrawable(null);
- HashMap<String, Bitmap> bitmapHashMap = zcFormMethodInterface.getBitMapHashMap();
- galleryLayout.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- MobileUtil.setUserObject("CAMERA_FIELD", recValue);// No I18N
- Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- activity.startActivityForResult(i,FormActivity.SELECTED_PICTURE);
- }
- });
- final ZCUserInput zcUserInput = zcField.getZCUserInput();
- if(zcUserInput != null){
- isUpdateEnabled = false;
- conatinerFieldValuesFormFileUpload.setMinimumHeight(0);
- linLayoutGalleryCamera.setMinimumHeight(0);
- galleryLayout.setVisibility(View.GONE);
- if(bitmapHashMap!=null)
- {
- for(String key:bitmapHashMap.keySet())
- {
- if(zcField.getFieldName().equals(key))
- {
- Bitmap bitmap = bitmapHashMap.get(key);
- // recValue.setFileValue(bmp);
- // layoutForImageAndFileUpload.setTag(bmp);
- // linLayoutGalleryCamera.setVisibility(View.GONE);
- // containerAfterFileUpload.setVisibility(View.VISIBLE);
- //
- // ((ImageView) v.findViewById(R.id.imageViewAfterFileUpload)).setImageBitmap(bmp);
- setBitMapToImageField(bitmap, recValue,layoutForImageAndFileUpload, linLayoutGalleryCamera, containerAfterFileUpload, v, containerAfterFileUploadPortrait, conatinerFieldValuesFormFileUpload);
- break;
- }
- }
- }
- if(zcUserInput.isShowOnLoad()){
- Bitmap bitmap = (Bitmap) MobileUtil.getUserObject(FormActivity.ON_LOAD_CAPTURED_IMAGE + zcField.getFieldName());
- if(bitmap != null){
- setBitMapToImageField(bitmap, recValue,layoutForImageAndFileUpload, linLayoutGalleryCamera, containerAfterFileUpload, v, containerAfterFileUploadPortrait, conatinerFieldValuesFormFileUpload);
- // float imgWidth = bitmap.getWidth();
- // float imgHeight = bitmap.getHeight();
- //
- // if( (imgWidth/imgHeight) > 2.7){
- // recValue.setFileUploaded(true);
- // recValue.setFileValue(bitmap);
- // layoutForImageAndFileUpload.setTag(bitmap);
- //
- // linLayoutGalleryCamera.setVisibility(View.GONE);
- // containerAfterFileUpload.setVisibility(View.VISIBLE);
- //
- // ((ImageView) v.findViewById(R.id.imageViewAfterFileUpload)).setImageBitmap(bitmap);
- // }else{
- //
- // recValue.setFileUploaded(true);
- // recValue.setFileValue(bitmap);
- //
- // layoutForImageAndFileUpload.setTag(bitmap);
- //
- // linLayoutGalleryCamera.setVisibility(View.GONE);
- // containerAfterFileUpload.setVisibility(View.GONE);
- // containerAfterFileUploadPortrait.setVisibility(View.VISIBLE);
- //
- // conatinerFieldValuesFormFileUpload.setBackgroundDrawable(null);
- //
- // ((ImageView) v.findViewById(R.id.imageViewAfterFileUploadPortrait)).setImageBitmap(bitmap);
- // }
- }
- }
- cameraLayout.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- MobileUtil.setUserObject("CAMERA_FIELD", recValue);// No I18N
- MobileUtil.setUserObject(zcField.getFieldName(), recValue);
- Intent intent = new Intent(activity, CameraActivity.class);
- intent.putExtra(FormActivity.FIELD_ID, zcField.getFieldName());
- if(zcUserInput != null){
- intent.putExtra(FormActivity.DEFAULT_CAMERA, zcUserInput.getDefaultCamera());
- intent.putExtra(FormActivity.COMPONENT_DISP_NAME, zcField.getDisplayName());
- intent.putExtra(FormActivity.IS_CAMEAR_SWITCHING_ALLOWED, zcUserInput.isCameraSwitchAllowed());
- intent.putExtra(FormActivity.IS_IMG_FROM_GALLERY_ALLOWED, zcUserInput.isImageFromGalleryAllowed());
- intent.putExtra(FormActivity.IS_SELF_TIMER_ENABLED, zcUserInput.isTimerEnabled());
- }
- activity.startActivityForResult(intent, FormActivity.CAMERA_ACTIVITY);
- }
- });
- OnClickListener imageOnClickListener = new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent i = new Intent(activity, ImageViewerForFileUploadActivity.class);
- i.putExtra("ZCFIELD_DISPLAY_NAME", zcField.getDisplayName());//No I18N
- i.putExtra("IS_CANCEL_REQUIRED", false);
- i.putExtra(FormActivity.IS_UPDATE_ENABLED, isUpdateEnabled);
- // i.putExtra("ZFFIELD", zcField);//No I18N
- // HashMap<String, Bitmap> bitmapHashMap = formActivity.getBitMapHashMap();
- Bitmap bmp = (Bitmap) layoutForImageAndFileUpload.getTag();
- // if(bitmapHashMap!=null)
- // {
- // for(String key:bitmapHashMap.keySet())
- // {
- // if(zcField.getFieldName().equals(key))
- // {
- // bmp = bitmapHashMap.get(key);
- // break;
- // }
- // }
- // }
- // ////////System.out.println("clicked here..."+zfField.getFieldLinkName()+"....."+bitmapHash);
- // ////////System.out.println(bmp+"setuserobj..."+bitmapHash.containsKey(zfField.getFieldLinkName()));
- // ByteArrayOutputStream bStream = new ByteArrayOutputStream();
- // bmp.compress(Bitmap.CompressFormat.PNG, 100, bStream);
- // byte[] byteArray = bStream.toByteArray();
- // i.putExtra("image", byteArray);
- // MobileUtil.setBitmapForViewer(bmp);
- MobileUtil.setUserObject("FORMACTIVITY", formActivity);
- MobileUtil.setUserObject("CAMERA_FIELD", recValue);
- MobileUtil.setUserObject("BITMAPIMAGE", bmp);//No I18N
- activity.startActivityForResult(i,0);
- }
- };
- imageLayoutPortrait.setOnClickListener(imageOnClickListener);
- imageLayout.setOnClickListener(imageOnClickListener);
- }else{
- isUpdateEnabled = true;
- if(bitmapHashMap!=null)
- {
- for(String key:bitmapHashMap.keySet())
- {
- if(zcField.getFieldName().equals(key))
- {
- Bitmap bmp = bitmapHashMap.get(key);
- // recValue.setFileValue(bmp);
- layoutForImageAndFileUpload.setTag(bmp);
- linLayoutGalleryCamera.setVisibility(View.GONE);
- containerAfterFileUpload.setVisibility(View.VISIBLE);
- ((ImageView) v.findViewById(R.id.imageViewAfterFileUpload)).setImageBitmap(bmp);
- break;
- }
- }
- }
- cameraLayout.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- MobileUtil.setUserObject("CAMERA_FIELD", recValue);// No I18N
- // Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
- File file = new File(Environment.getExternalStorageDirectory()+File.separator + "image.jpg");
- intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
- formActivity.startActivityForResult(intent, FormActivity.CAMERA_PIC_REQUEST);
- // formActivity.startActivityForResult(intent,FormActivity.CAMERA_PIC_REQUEST)
- }
- });
- imageLayout.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent i = new Intent(activity, ImageViewerForFileUploadActivity.class);
- i.putExtra("ZCFIELD_DISPLAY_NAME", zcField.getDisplayName());//No I18N
- i.putExtra("IS_CANCEL_REQUIRED", false);
- i.putExtra(FormActivity.IS_UPDATE_ENABLED, isUpdateEnabled);
- // i.putExtra("ZFFIELD", zcField);//No I18N
- // HashMap<String, Bitmap> bitmapHashMap = formActivity.getBitMapHashMap();
- Bitmap bmp = (Bitmap) layoutForImageAndFileUpload.getTag();
- // if(bitmapHashMap!=null)
- // {
- // for(String key:bitmapHashMap.keySet())
- // {
- // if(zcField.getFieldName().equals(key))
- // {
- // bmp = bitmapHashMap.get(key);
- // break;
- // }
- // }
- // }
- // ////////System.out.println("clicked here..."+zfField.getFieldLinkName()+"....."+bitmapHash);
- // ////////System.out.println(bmp+"setuserobj..."+bitmapHash.containsKey(zfField.getFieldLinkName()));
- // ByteArrayOutputStream bStream = new ByteArrayOutputStream();
- // bmp.compress(Bitmap.CompressFormat.PNG, 100, bStream);
- // byte[] byteArray = bStream.toByteArray();
- // i.putExtra("image", byteArray);
- // MobileUtil.setBitmapForViewer(bmp);
- MobileUtil.setUserObject("FORMACTIVITY", formActivity);
- MobileUtil.setUserObject("CAMERA_FIELD", recValue);
- MobileUtil.setUserObject("BITMAPIMAGE", bmp);//No I18N
- activity.startActivityForResult(i,FormActivity.IMAGE_VIEWER_CODE);
- }
- });
- }
- removeImgLayout.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- containerAfterFileUpload.setVisibility(View.GONE);
- linLayoutGalleryCamera.setVisibility(View.VISIBLE);
- galleryLayout.setVisibility(View.VISIBLE);
- cameraLayout.setVisibility(View.VISIBLE);
- recValue.setFileName(null);
- recValue.setFileUploaded(true);
- recValue.setFileValue(null);
- // *** Do proper Check
- conatinerFieldValuesFormFileUpload.setMinimumHeight(0);
- linLayoutGalleryCamera.setMinimumHeight(0);
- galleryLayout.setVisibility(View.GONE);
- }
- });
- removeImgLayoutPortrait.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- containerAfterFileUploadPortrait.setVisibility(View.GONE);
- linLayoutGalleryCamera.setVisibility(View.VISIBLE);
- galleryLayout.setVisibility(View.VISIBLE);
- cameraLayout.setVisibility(View.VISIBLE);
- recValue.setFileName(null);
- recValue.setFileUploaded(true);
- recValue.setFileValue(null);
- // *** Do proper Check
- conatinerFieldValuesFormFileUpload.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_edittxt_form_fields));
- conatinerFieldValuesFormFileUpload.setMinimumHeight(0);
- linLayoutGalleryCamera.setMinimumHeight(0);
- galleryLayout.setVisibility(View.GONE);
- }
- });
- }
- // if(zcField.isRequired()){
- // ((ProximaNovaTextView) v.findViewById(R.id.txtViewFileUploadValMandatory)).setVisibility(View.VISIBLE);
- // }
- addView(fieldLinearlayout, idleLinearlayoutParams());
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement