@Override public void onClick(View v) { if (v == iconFavorite) { if (isFavorite) { isFavorite = false; iconFavorite.setTextColor(getResources().getColor(R.color.gray)); favoriteController.delete(LocalStorage.getInstance().getMember(), jobdetail); } else { isFavorite = true; iconFavorite.setTextColor(getResources().getColor(R.color.pink_500)); favoriteController.store(LocalStorage.getInstance().getMember(), jobdetail); progressDialog.show(); } } else if (v == iconResume) { Intent intent = new Intent(getActivity(), SendResumeActivity.class); intent.putExtra(getString(R.string.intent_obj), jobdetail.getId()); startActivity(intent); } else { // Operator has not lat&lng if (jobdetail.getOperator().getLat().isEmpty() || jobdetail.getOperator().getLng().isEmpty()) { Toast.makeText(getActivity(), getString(R.string.error_gps_null), Toast.LENGTH_SHORT) .show(); } else { double lat = Double.parseDouble(jobdetail.getOperator().getLat()); double lng = Double.parseDouble(jobdetail.getOperator().getLng()); LatLng latLng = new LatLng(lat, lng); navigation(latLng); } } }
private void setupTextView() { // collapsingToolbarLayout.setTitle(jobdetail.getOperator().getName()); toolbar.setTitle(jobdetail.getOperator().getName()); Glide.with(getActivity()) .load(jobdetail.getOperator().getImageUrl()) .crossFade() .centerCrop() .into(ivLogo); tvNotice.setText(jobdetail.getNotice()); tvJob.setText(jobdetail.getJob().getName()); tvDescription.setText(Html.fromHtml(jobdetail.getDescription())); tvRequirement.setText(Html.fromHtml(jobdetail.getRequirement())); tvWelfare.setText(Html.fromHtml(jobdetail.getWelfare())); tvAddress.setText(jobdetail.getOperator().getAddress()); tvSalary.setText(jobdetail.getSalary()); }
@Subscribe public void showJobdetailSubscribe(JobdetailEvent.Show showJobdetailEvent) { if (showJobdetailEvent.isSuccess()) { this.jobdetail = showJobdetailEvent.getJobdetail(); setupTextView(); // Call to check this favorite if (LocalStorage.getInstance().getMember() != null) favoriteController.check(jobdetail.getId(), LocalStorage.getInstance().getMember().getId()); else progressDialog.dismiss(); } else { Toast.makeText(getActivity(), getString(R.string.status_fail), Toast.LENGTH_SHORT).show(); } }