Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.48 KB | None | 0 0
  1.  
  2.  
  3. int imageType = zcField.getImageType();
  4.  
  5. if (imageType == ZCField.IMAGE_LINK) {
  6.  
  7. v=inflater.inflate(R.layout.layout_for_singleline, null);
  8. fieldLinearlayout = (LinearLayout) v.findViewById(R.id.linearlayoutForSingleLine);
  9. fieldDisplayName = (ProximaNovaTextView) v.findViewById(R.id.editTextFieldDispName);
  10. fieldDisplayName.setBackgroundDrawable(null);
  11. String dispName = zcField.getDisplayName();
  12. if(zcField.isRequired()){
  13. // ((ProximaNovaTextView) v.findViewById(R.id.txtViewSinleLineValMandatory)).setVisibility(View.VISIBLE);
  14.  
  15. dispName = dispName + "<font color=#ea3030>" + " *" + "</font>";
  16. }
  17. fieldDisplayName.setText(Html.fromHtml(dispName));
  18.  
  19. final ProximaNovaEditText edittextValue = (ProximaNovaEditText)v.findViewById(R.id.editTextFieldValue);
  20. edittextValue.setTag(zcField);
  21.  
  22. if(recValue.getValue() != null){
  23. edittextValue.setText(recValue.getValue());
  24. }
  25. setFieldProperties(edittextValue);
  26. edittextValue.setInputType(InputType.TYPE_CLASS_TEXT);
  27.  
  28. }else{
  29.  
  30. v = inflater.inflate(R.layout.layout_for_image_field, null);
  31. fieldLinearlayout = (LinearLayout) v.findViewById(R.id.linearlayoutForFileUpload);
  32. fieldDisplayName = (ProximaNovaTextView) v.findViewById(R.id.textViewFieldDispNameFormBuildFileUpload);
  33. fieldDisplayName.setSingleLine(true);
  34. fieldDisplayName.setBackgroundDrawable(null);
  35. String dispName = zcField.getDisplayName();
  36. if(zcField.isRequired()){
  37. // ((ProximaNovaTextView) v.findViewById(R.id.txtViewSinleLineValMandatory)).setVisibility(View.VISIBLE);
  38.  
  39. dispName = dispName + "<font color=#ea3030>" + " *" + "</font>";
  40. }
  41. fieldDisplayName.setText(Html.fromHtml(dispName));
  42.  
  43.  
  44. // ***** Do mandatory check
  45.  
  46. v.findViewById(R.id.viewForExtraSpaceFP).setVisibility(View.INVISIBLE);
  47. final LinearLayout conatinerFieldValuesFormFileUpload = (LinearLayout) v.findViewById(R.id.conatinerFieldValuesFormBuildFileUpload);
  48. final RelativeLayout layoutForImageAndFileUpload = (RelativeLayout) v.findViewById(R.id.layoutForImageAndFileUpload);
  49. final LinearLayout linLayoutGalleryCamera = (LinearLayout)v.findViewById(R.id.innerContainerFileUpload);
  50.  
  51. // #E final RelativeLayout galleryContentLayout = (RelativeLayout)v.findViewById(R.id.containerTextAndImgGallery);
  52. final RelativeLayout galleryLayout = (RelativeLayout)v.findViewById(R.id.relLayoutGallery);
  53.  
  54. final RelativeLayout cameraLayout = (RelativeLayout)v.findViewById(R.id.relLayoutCamera);
  55. // #E final RelativeLayout cameraContentLayout = (RelativeLayout)v.findViewById(R.id.containerTextAndImgCamera);
  56. final RelativeLayout removeImgLayout = (RelativeLayout)v.findViewById(R.id.relLayoutRemovePhoto);
  57.  
  58. final RelativeLayout removeImgLayoutPortrait = (RelativeLayout)v.findViewById(R.id.relLayoutRemovePhotoPortrait);
  59. final RelativeLayout imageLayout = (RelativeLayout)v.findViewById(R.id.relLayoutFileUploadedIndicator);
  60.  
  61. final RelativeLayout imageLayoutPortrait = (RelativeLayout)v.findViewById(R.id.relLayoutFileUploadedIndicatorPortrait);
  62.  
  63. final LinearLayout containerAfterFileUpload = (LinearLayout) v.findViewById(R.id.innerContainerAfterFileUploaded);
  64. final LinearLayout containerAfterFileUploadPortrait = (LinearLayout) v.findViewById(R.id.innerContainerAfterFileUploadedPortrait);
  65.  
  66. ((ProximaNovaTextView) v.findViewById(R.id.textViewRemoveImage)).setTextStyle(ProximaNovaTextStyle.NORMAL);
  67. ((ProximaNovaTextView) v.findViewById(R.id.txtViewGallery)).setTextStyle(ProximaNovaTextStyle.NORMAL);
  68. ((ProximaNovaTextView) v.findViewById(R.id.txtViewCamera)).setTextStyle(ProximaNovaTextStyle.NORMAL);
  69.  
  70. layoutForImageAndFileUpload.setBackgroundDrawable(null);
  71.  
  72. HashMap<String, Bitmap> bitmapHashMap = zcFormMethodInterface.getBitMapHashMap();
  73.  
  74.  
  75. galleryLayout.setOnClickListener(new OnClickListener() {
  76. @Override
  77. public void onClick(View v) {
  78. // TODO Auto-generated method stub
  79. MobileUtil.setUserObject("CAMERA_FIELD", recValue);// No I18N
  80. Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
  81. activity.startActivityForResult(i,FormActivity.SELECTED_PICTURE);
  82. }
  83. });
  84.  
  85. final ZCUserInput zcUserInput = zcField.getZCUserInput();
  86.  
  87. if(zcUserInput != null){
  88. isUpdateEnabled = false;
  89.  
  90.  
  91. conatinerFieldValuesFormFileUpload.setMinimumHeight(0);
  92. linLayoutGalleryCamera.setMinimumHeight(0);
  93. galleryLayout.setVisibility(View.GONE);
  94.  
  95.  
  96. if(bitmapHashMap!=null)
  97. {
  98. for(String key:bitmapHashMap.keySet())
  99. {
  100. if(zcField.getFieldName().equals(key))
  101. {
  102. Bitmap bitmap = bitmapHashMap.get(key);
  103. // recValue.setFileValue(bmp);
  104. // layoutForImageAndFileUpload.setTag(bmp);
  105. // linLayoutGalleryCamera.setVisibility(View.GONE);
  106. // containerAfterFileUpload.setVisibility(View.VISIBLE);
  107. //
  108. // ((ImageView) v.findViewById(R.id.imageViewAfterFileUpload)).setImageBitmap(bmp);
  109.  
  110. setBitMapToImageField(bitmap, recValue,layoutForImageAndFileUpload, linLayoutGalleryCamera, containerAfterFileUpload, v, containerAfterFileUploadPortrait, conatinerFieldValuesFormFileUpload);
  111. break;
  112. }
  113. }
  114. }
  115.  
  116. if(zcUserInput.isShowOnLoad()){
  117.  
  118. Bitmap bitmap = (Bitmap) MobileUtil.getUserObject(FormActivity.ON_LOAD_CAPTURED_IMAGE + zcField.getFieldName());
  119.  
  120. if(bitmap != null){
  121.  
  122. setBitMapToImageField(bitmap, recValue,layoutForImageAndFileUpload, linLayoutGalleryCamera, containerAfterFileUpload, v, containerAfterFileUploadPortrait, conatinerFieldValuesFormFileUpload);
  123.  
  124. // float imgWidth = bitmap.getWidth();
  125. // float imgHeight = bitmap.getHeight();
  126. //
  127. // if( (imgWidth/imgHeight) > 2.7){
  128. // recValue.setFileUploaded(true);
  129. // recValue.setFileValue(bitmap);
  130. // layoutForImageAndFileUpload.setTag(bitmap);
  131. //
  132. // linLayoutGalleryCamera.setVisibility(View.GONE);
  133. // containerAfterFileUpload.setVisibility(View.VISIBLE);
  134. //
  135. // ((ImageView) v.findViewById(R.id.imageViewAfterFileUpload)).setImageBitmap(bitmap);
  136. // }else{
  137. //
  138. // recValue.setFileUploaded(true);
  139. // recValue.setFileValue(bitmap);
  140. //
  141. // layoutForImageAndFileUpload.setTag(bitmap);
  142. //
  143. // linLayoutGalleryCamera.setVisibility(View.GONE);
  144. // containerAfterFileUpload.setVisibility(View.GONE);
  145. // containerAfterFileUploadPortrait.setVisibility(View.VISIBLE);
  146. //
  147. // conatinerFieldValuesFormFileUpload.setBackgroundDrawable(null);
  148. //
  149. // ((ImageView) v.findViewById(R.id.imageViewAfterFileUploadPortrait)).setImageBitmap(bitmap);
  150. // }
  151. }
  152. }
  153.  
  154.  
  155. cameraLayout.setOnClickListener(new OnClickListener() {
  156. @Override
  157. public void onClick(View v) {
  158. MobileUtil.setUserObject("CAMERA_FIELD", recValue);// No I18N
  159.  
  160. MobileUtil.setUserObject(zcField.getFieldName(), recValue);
  161. Intent intent = new Intent(activity, CameraActivity.class);
  162. intent.putExtra(FormActivity.FIELD_ID, zcField.getFieldName());
  163. if(zcUserInput != null){
  164. intent.putExtra(FormActivity.DEFAULT_CAMERA, zcUserInput.getDefaultCamera());
  165. intent.putExtra(FormActivity.COMPONENT_DISP_NAME, zcField.getDisplayName());
  166. intent.putExtra(FormActivity.IS_CAMEAR_SWITCHING_ALLOWED, zcUserInput.isCameraSwitchAllowed());
  167. intent.putExtra(FormActivity.IS_IMG_FROM_GALLERY_ALLOWED, zcUserInput.isImageFromGalleryAllowed());
  168. intent.putExtra(FormActivity.IS_SELF_TIMER_ENABLED, zcUserInput.isTimerEnabled());
  169. }
  170.  
  171. activity.startActivityForResult(intent, FormActivity.CAMERA_ACTIVITY);
  172. }
  173. });
  174.  
  175. OnClickListener imageOnClickListener = new OnClickListener() {
  176.  
  177. @Override
  178. public void onClick(View v) {
  179. // TODO Auto-generated method stub
  180.  
  181. Intent i = new Intent(activity, ImageViewerForFileUploadActivity.class);
  182. i.putExtra("ZCFIELD_DISPLAY_NAME", zcField.getDisplayName());//No I18N
  183. i.putExtra("IS_CANCEL_REQUIRED", false);
  184. i.putExtra(FormActivity.IS_UPDATE_ENABLED, isUpdateEnabled);
  185. // i.putExtra("ZFFIELD", zcField);//No I18N
  186.  
  187. // HashMap<String, Bitmap> bitmapHashMap = formActivity.getBitMapHashMap();
  188. Bitmap bmp = (Bitmap) layoutForImageAndFileUpload.getTag();
  189. // if(bitmapHashMap!=null)
  190. // {
  191. // for(String key:bitmapHashMap.keySet())
  192. // {
  193. // if(zcField.getFieldName().equals(key))
  194. // {
  195. // bmp = bitmapHashMap.get(key);
  196. // break;
  197. // }
  198. // }
  199. // }
  200.  
  201. // ////////System.out.println("clicked here..."+zfField.getFieldLinkName()+"....."+bitmapHash);
  202. // ////////System.out.println(bmp+"setuserobj..."+bitmapHash.containsKey(zfField.getFieldLinkName()));
  203.  
  204. // ByteArrayOutputStream bStream = new ByteArrayOutputStream();
  205. // bmp.compress(Bitmap.CompressFormat.PNG, 100, bStream);
  206. // byte[] byteArray = bStream.toByteArray();
  207. // i.putExtra("image", byteArray);
  208. // MobileUtil.setBitmapForViewer(bmp);
  209. MobileUtil.setUserObject("FORMACTIVITY", formActivity);
  210. MobileUtil.setUserObject("CAMERA_FIELD", recValue);
  211. MobileUtil.setUserObject("BITMAPIMAGE", bmp);//No I18N
  212. activity.startActivityForResult(i,0);
  213. }
  214. };
  215.  
  216. imageLayoutPortrait.setOnClickListener(imageOnClickListener);
  217. imageLayout.setOnClickListener(imageOnClickListener);
  218. }else{
  219. isUpdateEnabled = true;
  220. if(bitmapHashMap!=null)
  221. {
  222. for(String key:bitmapHashMap.keySet())
  223. {
  224. if(zcField.getFieldName().equals(key))
  225. {
  226. Bitmap bmp = bitmapHashMap.get(key);
  227. // recValue.setFileValue(bmp);
  228. layoutForImageAndFileUpload.setTag(bmp);
  229. linLayoutGalleryCamera.setVisibility(View.GONE);
  230. containerAfterFileUpload.setVisibility(View.VISIBLE);
  231.  
  232. ((ImageView) v.findViewById(R.id.imageViewAfterFileUpload)).setImageBitmap(bmp);
  233. break;
  234. }
  235. }
  236. }
  237.  
  238. cameraLayout.setOnClickListener(new OnClickListener() {
  239. @Override
  240. public void onClick(View v) {
  241. MobileUtil.setUserObject("CAMERA_FIELD", recValue);// No I18N
  242. // Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  243.  
  244. Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
  245. File file = new File(Environment.getExternalStorageDirectory()+File.separator + "image.jpg");
  246. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
  247. formActivity.startActivityForResult(intent, FormActivity.CAMERA_PIC_REQUEST);
  248.  
  249. // formActivity.startActivityForResult(intent,FormActivity.CAMERA_PIC_REQUEST)
  250. }
  251. });
  252.  
  253. imageLayout.setOnClickListener(new OnClickListener() {
  254. @Override
  255. public void onClick(View v) {
  256.  
  257. Intent i = new Intent(activity, ImageViewerForFileUploadActivity.class);
  258. i.putExtra("ZCFIELD_DISPLAY_NAME", zcField.getDisplayName());//No I18N
  259. i.putExtra("IS_CANCEL_REQUIRED", false);
  260. i.putExtra(FormActivity.IS_UPDATE_ENABLED, isUpdateEnabled);
  261. // i.putExtra("ZFFIELD", zcField);//No I18N
  262.  
  263. // HashMap<String, Bitmap> bitmapHashMap = formActivity.getBitMapHashMap();
  264. Bitmap bmp = (Bitmap) layoutForImageAndFileUpload.getTag();
  265. // if(bitmapHashMap!=null)
  266. // {
  267. // for(String key:bitmapHashMap.keySet())
  268. // {
  269. // if(zcField.getFieldName().equals(key))
  270. // {
  271. // bmp = bitmapHashMap.get(key);
  272. // break;
  273. // }
  274. // }
  275. // }
  276.  
  277. // ////////System.out.println("clicked here..."+zfField.getFieldLinkName()+"....."+bitmapHash);
  278. // ////////System.out.println(bmp+"setuserobj..."+bitmapHash.containsKey(zfField.getFieldLinkName()));
  279.  
  280. // ByteArrayOutputStream bStream = new ByteArrayOutputStream();
  281. // bmp.compress(Bitmap.CompressFormat.PNG, 100, bStream);
  282. // byte[] byteArray = bStream.toByteArray();
  283. // i.putExtra("image", byteArray);
  284. // MobileUtil.setBitmapForViewer(bmp);
  285. MobileUtil.setUserObject("FORMACTIVITY", formActivity);
  286. MobileUtil.setUserObject("CAMERA_FIELD", recValue);
  287. MobileUtil.setUserObject("BITMAPIMAGE", bmp);//No I18N
  288. activity.startActivityForResult(i,FormActivity.IMAGE_VIEWER_CODE);
  289. }
  290. });
  291.  
  292. }
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301. removeImgLayout.setOnClickListener(new OnClickListener() {
  302. @Override
  303. public void onClick(View v) {
  304. containerAfterFileUpload.setVisibility(View.GONE);
  305. linLayoutGalleryCamera.setVisibility(View.VISIBLE);
  306. galleryLayout.setVisibility(View.VISIBLE);
  307. cameraLayout.setVisibility(View.VISIBLE);
  308. recValue.setFileName(null);
  309. recValue.setFileUploaded(true);
  310. recValue.setFileValue(null);
  311.  
  312.  
  313. // *** Do proper Check
  314.  
  315. conatinerFieldValuesFormFileUpload.setMinimumHeight(0);
  316. linLayoutGalleryCamera.setMinimumHeight(0);
  317. galleryLayout.setVisibility(View.GONE);
  318.  
  319. }
  320. });
  321.  
  322. removeImgLayoutPortrait.setOnClickListener(new OnClickListener() {
  323. @Override
  324. public void onClick(View v) {
  325. containerAfterFileUploadPortrait.setVisibility(View.GONE);
  326. linLayoutGalleryCamera.setVisibility(View.VISIBLE);
  327. galleryLayout.setVisibility(View.VISIBLE);
  328. cameraLayout.setVisibility(View.VISIBLE);
  329. recValue.setFileName(null);
  330. recValue.setFileUploaded(true);
  331. recValue.setFileValue(null);
  332.  
  333.  
  334. // *** Do proper Check
  335. conatinerFieldValuesFormFileUpload.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_edittxt_form_fields));
  336. conatinerFieldValuesFormFileUpload.setMinimumHeight(0);
  337. linLayoutGalleryCamera.setMinimumHeight(0);
  338. galleryLayout.setVisibility(View.GONE);
  339.  
  340. }
  341. });
  342. }
  343.  
  344. // if(zcField.isRequired()){
  345. // ((ProximaNovaTextView) v.findViewById(R.id.txtViewFileUploadValMandatory)).setVisibility(View.VISIBLE);
  346. // }
  347.  
  348. addView(fieldLinearlayout, idleLinearlayoutParams());
  349. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement