Skip to content
This repository was archived by the owner on Jan 11, 2024. It is now read-only.

Commit fb965d2

Browse files
committed
added extra layer to edit is_member status
1 parent 592099e commit fb965d2

File tree

3 files changed

+73
-2
lines changed

3 files changed

+73
-2
lines changed

app/src/main/java/org/apache/fineract/ui/online/customers/createcustomer/FormCustomerDetailsFragment.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import android.app.Activity;
44
import android.app.DatePickerDialog;
55
import android.content.Context;
6+
import android.os.Build;
67
import android.os.Bundle;
78
import androidx.annotation.NonNull;
89
import androidx.annotation.Nullable;
10+
911
import com.google.android.material.textfield.TextInputLayout;
1012
import android.text.Editable;
1113
import android.text.TextUtils;
@@ -16,6 +18,8 @@
1618
import android.widget.CheckBox;
1719
import android.widget.DatePicker;
1820
import android.widget.EditText;
21+
import android.widget.ImageView;
22+
import android.widget.TextView;
1923

2024
import com.stepstone.stepper.Step;
2125
import com.stepstone.stepper.VerificationError;
@@ -33,6 +37,7 @@
3337

3438
import butterknife.BindView;
3539
import butterknife.ButterKnife;
40+
import butterknife.OnCheckedChanged;
3641
import 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
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24.0"
5+
android:viewportHeight="24.0">
6+
<path
7+
android:fillColor="@color/red_dark"
8+
android:pathData="M12,2C6.47,2 2,6.47 2,12s4.47,10 10,10 10,-4.47 10,-10S17.53,2 12,2zM17,15.59L15.59,17 12,13.41 8.41,17 7,15.59 10.59,12 7,8.41 8.41,7 12,10.59 15.59,7 17,8.41 13.41,12 17,15.59z"/>
9+
</vector>

app/src/main/res/layout/fragment_form_customer_details.xml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@
123123
android:orientation="horizontal"
124124
android:paddingBottom="@dimen/layout_padding_16dp"
125125
android:paddingLeft="@dimen/layout_padding_16dp"
126-
android:paddingRight="@dimen/layout_padding_16dp">
126+
android:paddingRight="@dimen/layout_padding_16dp"
127+
android:gravity="center_vertical">
127128

128129
<CheckBox
129130
android:id="@+id/cb_is_member"
@@ -133,7 +134,25 @@
133134
android:paddingRight="@dimen/layout_padding_16dp"
134135
android:checked="true"
135136
android:layout_width="wrap_content"
136-
android:paddingLeft="@dimen/layout_padding_16dp"/>
137+
android:paddingLeft="@dimen/layout_padding_16dp"
138+
android:layout_weight="1"/>
139+
140+
<TextView
141+
android:id="@+id/tv_member_status"
142+
android:layout_width="wrap_content"
143+
android:layout_height="wrap_content"
144+
android:text="@string/is_member"
145+
android:drawablePadding="@dimen/layout_padding_5dp"
146+
android:visibility="gone"
147+
android:layout_weight="1"/>
148+
149+
<ImageView
150+
android:id="@+id/iv_edit_is_member"
151+
android:layout_width="@dimen/layout_padding_24dp"
152+
android:layout_height="@dimen/layout_padding_24dp"
153+
app:srcCompat="@drawable/ic_edit_black_24dp"
154+
android:tint="@color/black"
155+
android:visibility="gone"/>
137156

138157
</LinearLayout>
139158

0 commit comments

Comments
 (0)