Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. @Override
  2. public void prepareBarcode(final LoyaltyCard loyaltyCard) {
  3. LayoutInflater inflater = (LayoutInflater) MainActivityList.this
  4. .getSystemService(LAYOUT_INFLATER_SERVICE);
  5. final View dialogLayout = inflater.inflate(R.layout.barcode_view, null);
  6. final ImageView barcode = (ImageView) dialogLayout.findViewById(R.id.dialog_barcode_iv_view);
  7. final TextView barcodeText = (TextView) dialogLayout.findViewById(R.id.dialog_barcode_tv_code);
  8. final ProgressBar mPbBarcode = (ProgressBar) dialogLayout.findViewById(R.id.dialog_barcode_pb);
  9. WindowManager windowManager = (WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE);
  10. Display display = windowManager.getDefaultDisplay();
  11. Point size = new Point();
  12. display.getSize(size);
  13. int width = size.x;
  14. int height = size.y;
  15. final Dialog builder = new Dialog(MainActivityList.this,
  16. android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
  17. builder.setContentView(dialogLayout);
  18. builder.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT,
  19. LinearLayout.LayoutParams.MATCH_PARENT);
  20. BarcodeWriter barcodeWriter = new BarcodeWriter(width, height, loyaltyCard, new BarcodeWriterListener() {
  21. @Override
  22. public void onStart() {
  23. mPbBarcode.setVisibility(VISIBLE);
  24. }
  25.  
  26. @Override
  27. public void onEnd() {
  28. mPbBarcode.setVisibility(GONE);
  29. }
  30.  
  31. @Override
  32. public void onSuccess(Bitmap bitmap) {
  33. barcode.setImageBitmap(bitmap);
  34. barcodeText.setText(loyaltyCard.getValue());
  35. }
  36.  
  37. @Override
  38. public void onUnExpectedError() {
  39.  
  40. }
  41. });
  42. barcodeWriter.execute();
  43. dialogLayout.setOnClickListener(new View.OnClickListener() {
  44. @Override
  45. public void onClick(View view) {
  46. builder.dismiss();
  47. }
  48. });
  49. builder.setCancelable(true);
  50. builder.show();
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement