33import android .app .Activity ;
44import android .app .DatePickerDialog ;
55import android .content .Context ;
6+ import android .os .Build ;
67import android .os .Bundle ;
78import androidx .annotation .NonNull ;
89import androidx .annotation .Nullable ;
10+
911import com .google .android .material .textfield .TextInputLayout ;
1012import android .text .Editable ;
1113import android .text .TextUtils ;
1618import android .widget .CheckBox ;
1719import android .widget .DatePicker ;
1820import android .widget .EditText ;
21+ import android .widget .ImageView ;
22+ import android .widget .TextView ;
1923
2024import com .stepstone .stepper .Step ;
2125import com .stepstone .stepper .VerificationError ;
3337
3438import butterknife .BindView ;
3539import butterknife .ButterKnife ;
40+ import butterknife .OnCheckedChanged ;
3641import butterknife .OnClick ;
3742
3843/**
@@ -76,6 +81,12 @@ public class FormCustomerDetailsFragment extends FineractBaseFragment implements
7681 @ BindView (R .id .cb_is_member )
7782 CheckBox cbIsmember ;
7883
84+ @ BindView (R .id .tv_member_status )
85+ TextView tvMemberStatus ;
86+
87+ @ BindView (R .id .iv_edit_is_member )
88+ ImageView ivEditIsMember ;
89+
7990 View rootView ;
8091
8192 private Calendar calendar = Calendar .getInstance ();
@@ -144,6 +155,9 @@ public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth
144155 }
145156
146157 public void showPreviousCustomerDetails () {
158+ tvMemberStatus .setVisibility (View .VISIBLE );
159+ ivEditIsMember .setVisibility (View .VISIBLE );
160+ cbIsmember .setVisibility (View .GONE );
147161 etAccount .setText (customer .getIdentifier ());
148162 etAccount .setEnabled (false );
149163 etFirstName .setText (customer .getGivenName ());
@@ -152,6 +166,7 @@ public void showPreviousCustomerDetails() {
152166 }
153167 etLastName .setText (customer .getSurname ());
154168 cbIsmember .setChecked (customer .getMember ());
169+ setIsMemberStatus ();
155170 dateOfBirth = customer .getDateOfBirth ();
156171
157172 calendar .set (Calendar .YEAR , dateOfBirth .getYear ());
@@ -298,4 +313,32 @@ public void onAttach(Context context) {
298313 + " must implement OnNavigationBarListener.CustomerDetails" );
299314 }
300315 }
316+
317+ @ OnClick (R .id .iv_edit_is_member )
318+ void editIsMember () {
319+ if (tvMemberStatus .getVisibility () == View .VISIBLE ) {
320+ tvMemberStatus .setVisibility (View .GONE );
321+ cbIsmember .setVisibility (View .VISIBLE );
322+ ivEditIsMember .setImageResource (R .drawable .ms_ic_check );
323+ } else {
324+ tvMemberStatus .setVisibility (View .VISIBLE );
325+ cbIsmember .setVisibility (View .GONE );
326+ ivEditIsMember .setImageResource (R .drawable .ic_edit_black_24dp );
327+ }
328+ }
329+
330+ @ OnCheckedChanged (R .id .cb_is_member )
331+ void setIsMemberStatus () {
332+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP ) {
333+ if (cbIsmember .isChecked ()) {
334+ tvMemberStatus .
335+ setCompoundDrawablesRelativeWithIntrinsicBounds (
336+ R .drawable .ic_check_circle_black_24dp , 0 , 0 , 0 );
337+ } else {
338+ tvMemberStatus .
339+ setCompoundDrawablesRelativeWithIntrinsicBounds (
340+ R .drawable .ic_cross_cricle_red_24dp , 0 , 0 , 0 );
341+ }
342+ }
343+ }
301344}
0 commit comments