@Override public void onClick(View v) { switch (v.getId()) { case R.id.btnEndDate: dialogDate.show(); break; case R.id.btnFav: if (cb.isFavorited()) { CouponBean favCoupon = RestClient.deleteFavCoupons(SessionUserBean.getId(), "" + cb.getId()); if (favCoupon.getErrorId() == 0) { cb.setFavorited(false); imgFavOn.setVisibility(View.INVISIBLE); imgFavOff.setVisibility(View.VISIBLE); } else { Toast.makeText( CouponActivity.this, "Error!! " + favCoupon.getErrorMessage(), Toast.LENGTH_LONG) .show(); } } else { CouponBean favCoupon = RestClient.addMyFavorites(couponId, SessionUserBean.getId()); if (favCoupon.getErrorId() == 0) { cb.setFavorited(true); imgFavOn.setVisibility(View.VISIBLE); imgFavOff.setVisibility(View.INVISIBLE); } else { Toast.makeText( CouponActivity.this, "Error!! " + favCoupon.getErrorMessage(), Toast.LENGTH_LONG) .show(); } } break; case R.id.btnLocation: dialogLocation.show(); break; case R.id.btnUsage: dialogUsage.show(); break; case R.id.btnInfo: dialogInfo.show(); break; case R.id.btnTerms: dialogTerms.show(); break; } }
@Override public void onStopTrackingTouch(SeekBar seekBar) { if (seekBarCheckIn.getProgress() > 80) { seekBarCheckIn.setProgress(100); CouponBean checkinCoupon = RestClient.getCouponCode( couponId, SessionUserBean.getId(), SessionUserBean.getLat(), SessionUserBean.getLng()); txtDialogCouponCode = (TextView) dialogCheckIn.findViewById(R.id.txtCouponCode); if (checkinCoupon.getErrorId() == 0) { txtDialogCouponCode.setText(checkinCoupon.getCouponCode()); seekBarCheckIn.setVisibility(View.INVISIBLE); linearLayoutCheckIn.setVisibility(View.GONE); txtCouponCodeTitle.setVisibility(View.VISIBLE); txtCouponCode.setVisibility(View.VISIBLE); txtCouponCode.setText(checkinCoupon.getCouponCode()); } else if (checkinCoupon.getErrorId() == Errors.ERROR_ID_DUPLICATE_CHECKIN) { txtDialogCouponCode.setText("Error during checkin coupon"); seekBarCheckIn.setProgress(0); } else if (checkinCoupon.getErrorId() == Errors.ERROR_ID_WRONG_LOCATION) { txtDialogCouponCode.setText( "You can not check in to this coupon in this location. For check in you have to be in " + brandName + " from " + branchAddress + " in latitude " + couponLat + " and longitude " + couponLng); seekBarCheckIn.setProgress(0); } dialogCheckIn.show(); } else { seekBarCheckIn.setProgress(0); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.coupon); Bundle b = getIntent().getExtras(); couponId = b.getInt("id"); imgCoupon = (ImageView) findViewById(R.id.imgCoupon); txtBrandName = (TextView) findViewById(R.id.txtBrandName); txtTitle = (TextView) findViewById(R.id.txtTitle); txtDescription = (TextView) findViewById(R.id.txtDescription); seekBarCheckIn = (SeekBar) findViewById(R.id.seekBarCheckIn); seekBarCheckIn.setOnSeekBarChangeListener(this); btnEndDate = (RelativeLayout) findViewById(R.id.btnEndDate); btnEndDate.setOnClickListener(this); btnFav = (RelativeLayout) findViewById(R.id.btnFav); btnFav.setOnClickListener(this); btnLocation = (RelativeLayout) findViewById(R.id.btnLocation); btnLocation.setOnClickListener(this); btnUsage = (RelativeLayout) findViewById(R.id.btnUsage); btnUsage.setOnClickListener(this); btnInfo = (RelativeLayout) findViewById(R.id.btnInfo); btnInfo.setOnClickListener(this); btnTerms = (RelativeLayout) findViewById(R.id.btnTerms); btnTerms.setOnClickListener(this); txtEndDate = (TextView) findViewById(R.id.txtEndDate); txtEndDate2 = (TextView) findViewById(R.id.txtEndDate2); txtFav = (TextView) findViewById(R.id.txtFav); imgFavOn = (ImageView) findViewById(R.id.imgFavOn); imgFavOff = (ImageView) findViewById(R.id.imgFavOff); txtLocation = (TextView) findViewById(R.id.txtLocation); txtLocation2 = (TextView) findViewById(R.id.txtLocation2); txtUsage = (TextView) findViewById(R.id.txtUsage); linearLayoutCheckIn = (LinearLayout) findViewById(R.id.linearLayoutCheckIn); txtCouponCodeTitle = (TextView) findViewById(R.id.txtCouponCodeTitle); txtCouponCode = (TextView) findViewById(R.id.txtCouponCode); dialogDate = new Dialog(this); dialogDate.setContentView(R.layout.dialog_coupon_date); dialogDate.setTitle("Dates"); dialogDate.getWindow().getAttributes().width = LayoutParams.FILL_PARENT; dialogLocation = new Dialog(this); dialogLocation.setContentView(R.layout.dialog_coupon_location); dialogLocation.setTitle("Location"); dialogLocation.getWindow().getAttributes().width = LayoutParams.FILL_PARENT; dialogUsage = new Dialog(this); dialogUsage.setContentView(R.layout.dialog_coupon_usage); dialogUsage.setTitle("Usage"); dialogUsage.getWindow().getAttributes().width = LayoutParams.FILL_PARENT; dialogInfo = new Dialog(this); dialogInfo.setContentView(R.layout.dialog_coupon_info); dialogInfo.setTitle("Information"); dialogInfo.getWindow().getAttributes().width = LayoutParams.FILL_PARENT; dialogTerms = new Dialog(this); dialogTerms.setContentView(R.layout.dialog_coupon_terms); dialogTerms.setTitle("Terms and Conditions"); dialogTerms.getWindow().getAttributes().width = LayoutParams.FILL_PARENT; dialogCheckIn = new Dialog(this); dialogCheckIn.setContentView(R.layout.dialog_coupon_checkin); dialogCheckIn.setTitle("Check In"); dialogCheckIn.getWindow().getAttributes().width = LayoutParams.FILL_PARENT; if (couponId > 0) { cb = RestClient.getCoupon( couponId, SessionUserBean.getId(), SessionUserBean.getLat(), SessionUserBean.getLng()); URL url; try { url = new URL(cb.getImage()); brandName = cb.getBrandName(); branchAddress = cb.getBranchAddress(); couponLat = "" + cb.getLat(); couponLng = "" + cb.getLng(); InputStream content = (InputStream) url.getContent(); Drawable drawable = Drawable.createFromStream(content, "src"); imgCoupon.setImageDrawable(drawable); txtBrandName.setText(cb.getBrandName()); txtTitle.setText(cb.getName() + " in " + cb.getBranchName()); txtDescription.setText(cb.getDescription()); if (cb.getCheckinDateTime() != null) { txtEndDate2.setText("Checked In"); txtEndDate.setText(Util.formatDate(cb.getCheckinDateTime())); seekBarCheckIn.setVisibility(View.INVISIBLE); linearLayoutCheckIn.setVisibility(View.GONE); txtCouponCodeTitle.setVisibility(View.VISIBLE); txtCouponCode.setVisibility(View.VISIBLE); txtCouponCode.setText(cb.getCouponCode()); } else { txtEndDate.setText(Util.formatDate(cb.getEndDateTime())); } txtFav.setText(cb.getFavCouponCount() + " times favorited"); if (cb.isFavorited()) { imgFavOn.setVisibility(View.VISIBLE); imgFavOff.setVisibility(View.INVISIBLE); } else { imgFavOn.setVisibility(View.INVISIBLE); imgFavOff.setVisibility(View.VISIBLE); } txtLocation.setText(Util.formatDoubleValue(cb.getDistance() * 1000, 0) + " meters"); txtLocation2.setText(cb.getBranchDistrict()); txtUsage.setText("" + cb.getUserCouponCount()); TextView txtLocationDialogAddress = (TextView) dialogLocation.findViewById(R.id.txtAddress); txtLocationDialogAddress.setText(cb.getBranchAddress()); TextView txtLocationDialogDistance = (TextView) dialogLocation.findViewById(R.id.txtDistance); txtLocationDialogDistance.setText( Util.formatDoubleValue(cb.getDistance() * 1000, 0) + " meters"); TextView txtLocationDialogLatLng = (TextView) dialogLocation.findViewById(R.id.txtLatLng); txtLocationDialogLatLng.setText("Latitude:" + cb.getLat() + " Longitude:" + cb.getLng()); txtDialogUsage = (TextView) dialogUsage.findViewById(R.id.txtDialogUsage); txtDialogUsage.setText("" + cb.getUserCouponCount()); txtDialogInfo = (TextView) dialogInfo.findViewById(R.id.txtDialogInfo); txtDialogInfo.setText(cb.getDetail()); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }