Browse Source

Country Flag added at select Country

master
Preyea Regmi 5 years ago
parent
commit
6281c9de52
  1. 305
      app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/GenericImageWithTextListingDialog.java
  2. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/model/recipientaddeditV3/countryservice/CountryServiceModel.java
  3. 26
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/view/recipientaddeditV3/RecipientAddEditV3Activity.java
  4. 274
      app/src/main/res/layout/activity_recipient_add_edit_v3.xml
  5. 31
      app/src/main/res/layout/generic_image_with_text_listing_dialog_item_layout.xml

305
app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/GenericImageWithTextListingDialog.java

@ -0,0 +1,305 @@
package com.gmeremit.online.gmeremittance_native.customwidgets;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.gmeremit.online.gmeremittance_native.R;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
public class GenericImageWithTextListingDialog<T extends GenericImageWithTextListingDialog.ImageWithDataDTOInterface> extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<T> data;
private GenericImageWithTextListingDialogListener<T> listener;
private RecyclerView textListRv;
private View cancelButton;
private EditText noDataFoundView;
private EditText searchEditTextView;
private TextView titleView;
private GenericImageWithTextListingRvAdapter<T> genericTextListingRvAdapter;
private View searchViewContainer;
private String hintText;
private String noDataFoundText;
private String titleText;
private boolean shouldDisableSearch = false;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_generic_text_listing_layout, null);
textListRv = view.findViewById(R.id.textListRv);
noDataFoundView = view.findViewById(R.id.noDataFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
titleView = view.findViewById(R.id.dialog_title_txt);
searchEditTextView = view.findViewById(R.id.searchEditText);
searchViewContainer = view.findViewById(R.id.searchViewContainer);
builder.setView(view);
initialize();
return builder.create();
}
private void initialize() {
cancelButton.setOnClickListener(this);
searchEditTextView.addTextChangedListener(this);
genericTextListingRvAdapter = new GenericImageWithTextListingRvAdapter<>(this.listener);
genericTextListingRvAdapter.setData(this.data);
textListRv.setAdapter(genericTextListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
textListRv.addItemDecoration(lineDividerItemDecoration);
titleView.setText(titleText != null && titleText.length() > 0 ? titleText : "Select Data");
searchEditTextView.setHint(hintText != null && hintText.length() > 0 ? hintText : "Search Data");
noDataFoundView.setHint(noDataFoundText != null && noDataFoundText.length() > 0 ? noDataFoundText : "No Data Found");
if (shouldDisableSearch)
searchViewContainer.setVisibility(View.GONE);
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setHintAndTitle(String hint, String title, String noDataFroundText) {
this.hintText = hint;
this.titleText = title;
this.noDataFoundText = noDataFroundText;
}
public void setListener(GenericImageWithTextListingDialogListener<T> listener) {
this.listener = listener;
}
public void setData(List<T> data) {
if (data != null) {
this.data = data;
}
}
public void disableSearch(boolean action) {
this.shouldDisableSearch = action;
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
if (!shouldDisableSearch)
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
else
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
window.setBackgroundDrawableResource(R.drawable.ic_rounded_grey_bg_with_inset);
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_cancel:
cancelButton.setOnClickListener(null);
hideKeyboard();
dismiss();
break;
}
}
@Override
public void onDismiss(DialogInterface dialog) {
super.onDismiss(dialog);
cancelButton.setOnClickListener(null);
searchEditTextView.removeTextChangedListener(this);
searchViewContainer.setOnClickListener(null);
}
private void showDataNotFoundView(boolean action) {
if (action) {
if (textListRv.getVisibility() == View.VISIBLE) {
textListRv.setVisibility(View.GONE);
noDataFoundView.setVisibility(View.VISIBLE);
}
} else {
if (textListRv.getVisibility() != View.VISIBLE) {
noDataFoundView.setVisibility(View.GONE);
textListRv.setVisibility(View.VISIBLE);
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (genericTextListingRvAdapter != null) {
searchForData(s.toString());
}
}
private void searchForData(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<T> searchedData = new ArrayList<>();
for (T item : data) {
if (item.getDisplayName().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showDataNotFoundView(false);
else
showDataNotFoundView(true);
genericTextListingRvAdapter.setData(searchedData);
} else {
showDataNotFoundView(false);
genericTextListingRvAdapter.setData(this.data);
}
}
}
public void hideKeyboard() {
// Check if no view has focus:
try {
View view = getActivity().getCurrentFocus();
InputMethodManager inputManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
} catch (Exception ex) {
}
}
public void showKeyBoard(View view) {
try {
InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
Log.d("GMEEXCEPTION", "Keyboard shown");
} catch (NullPointerException e) {
Log.d("GMEEXCEPTION", "Null pointer while showing keyboard");
}
}
public interface GenericImageWithTextListingDialogListener<T extends ImageWithDataDTOInterface> {
void onDataSelectedFromDialog(T selectedData);
}
public class GenericImageWithTextListingRvAdapter<T extends ImageWithDataDTOInterface> extends RecyclerView.Adapter<GenericImageWithTextListingRVViewholder> {
private final GenericImageWithTextListingDialogListener listener;
private List<T> data;
public GenericImageWithTextListingRvAdapter(GenericImageWithTextListingDialogListener listener) {
this.data = new ArrayList<>();
this.listener = listener;
}
@Override
public GenericImageWithTextListingRVViewholder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.generic_image_with_text_listing_dialog_item_layout, parent, false);
return new GenericImageWithTextListingRVViewholder(view);
}
@Override
public void onBindViewHolder(final GenericImageWithTextListingRVViewholder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null)
listener.onDataSelectedFromDialog(data.get(holder.getAdapterPosition()));
}
});
T selectedDataType = data.get(position);
holder.setTextName(selectedDataType.getDisplayName());
int resId=(data.get(holder.getAdapterPosition())).getResourceId();
if(resId!=-1)
Glide.with(holder.getImageView().getContext())
.load(data.get(holder.getAdapterPosition()).getResourceId())
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(holder.getImageView());
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<T> data) {
if (data != null) {
this.data = data;
notifyDataSetChanged();
}
}
}
public class GenericImageWithTextListingRVViewholder extends RecyclerView.ViewHolder {
@BindView(R.id.textView)
TextView textName;
@BindView(R.id.imageView)
ImageView imageView;
public GenericImageWithTextListingRVViewholder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
public void setTextName(String name) {
if (name != null)
textName.setText(name);
}
public ImageView getImageView() {
return imageView;
}
}
public interface ImageWithDataDTOInterface {
String getDisplayName();
int getResourceId();
}
}

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/model/recipientaddeditV3/countryservice/CountryServiceModel.java

@ -1,11 +1,13 @@
package com.gmeremit.online.gmeremittance_native.recipientV3.model.recipientaddeditV3.countryservice; package com.gmeremit.online.gmeremittance_native.recipientV3.model.recipientaddeditV3.countryservice;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericImageWithTextListingDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.exchangecountrylistingdialog.CountryFlagMapper;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
public class CountryServiceModel {
public class CountryServiceModel implements GenericImageWithTextListingDialog.ImageWithDataDTOInterface {
@SerializedName("countryCode") @SerializedName("countryCode")
@Expose @Expose
@ -56,4 +58,14 @@ public class CountryServiceModel {
public String toString() { public String toString() {
return countryName; return countryName;
} }
@Override
public String getDisplayName() {
return countryName;
}
@Override
public int getResourceId() {
return CountryFlagMapper.getFlagFromCountryCode(countryCode);
}
} }

26
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV3/view/recipientaddeditV3/RecipientAddEditV3Activity.java

@ -1,14 +1,19 @@
package com.gmeremit.online.gmeremittance_native.recipientV3.view.recipientaddeditV3; package com.gmeremit.online.gmeremittance_native.recipientV3.view.recipientaddeditV3;
import android.os.Bundle; import android.os.Bundle;
import android.support.transition.TransitionManager;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseActivity; import com.gmeremit.online.gmeremittance_native.base.BaseActivity;
import com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField; import com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericImageWithTextListingDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog; import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.TextWatcherAdapter; import com.gmeremit.online.gmeremittance_native.customwidgets.TextWatcherAdapter;
import com.gmeremit.online.gmeremittance_native.customwidgets.exchangecountrylistingdialog.CountryFlagMapper;
import com.gmeremit.online.gmeremittance_native.recipientV3.gateway.recipientaddeditV3.RecipientAddV3Gateway; import com.gmeremit.online.gmeremittance_native.recipientV3.gateway.recipientaddeditV3.RecipientAddV3Gateway;
import com.gmeremit.online.gmeremittance_native.recipientV3.model.recipientaddeditV3.countryservice.CountryServiceModel; import com.gmeremit.online.gmeremittance_native.recipientV3.model.recipientaddeditV3.countryservice.CountryServiceModel;
import com.gmeremit.online.gmeremittance_native.recipientV3.model.recipientaddeditV3.countryservice.ServiceTypeModel; import com.gmeremit.online.gmeremittance_native.recipientV3.model.recipientaddeditV3.countryservice.ServiceTypeModel;
@ -32,7 +37,10 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
@BindView(R.id.recieverCountryViewContainer) @BindView(R.id.recieverCountryViewContainer)
View recieverCountryViewContainer;
ViewGroup recieverCountryViewContainer;
@BindView(R.id.recieverCountrySelectionCountryFlag)
ImageView recieverCountrySelectionCountryFlag;
@BindView(R.id.recieverCountrySelectionFormInputField) @BindView(R.id.recieverCountrySelectionFormInputField)
GMEFormInputField recieverCountrySelectionFormInputField; GMEFormInputField recieverCountrySelectionFormInputField;
@ -128,7 +136,7 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
GMEFormInputField recieverIdNumberFormInputField; GMEFormInputField recieverIdNumberFormInputField;
GenericTextListingDialog<CountryServiceModel> countryListingDialog;
GenericImageWithTextListingDialog<CountryServiceModel> countryListingDialog;
GenericTextListingDialog<ServiceTypeModel> serviceMethodListingDialog; GenericTextListingDialog<ServiceTypeModel> serviceMethodListingDialog;
@ -351,7 +359,18 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
} }
private void showSelectedCountryFlag(String flagId) {
recieverCountrySelectionCountryFlag.setImageResource(CountryFlagMapper.getFlagFromCountryCode(flagId));
if (recieverCountrySelectionCountryFlag.getVisibility() != View.VISIBLE) {
TransitionManager.beginDelayedTransition(recieverCountryViewContainer);
recieverCountrySelectionCountryFlag.setVisibility(View.VISIBLE);
}
}
public class CountrySelectionClickListener implements View.OnClickListener public class CountrySelectionClickListener implements View.OnClickListener
{ {
@ -359,12 +378,13 @@ public class RecipientAddEditV3Activity extends BaseActivity implements Recipien
public void onClick(View v) { public void onClick(View v) {
hideKeyBoard(); hideKeyBoard();
if (countryListingDialog == null) if (countryListingDialog == null)
countryListingDialog = new GenericTextListingDialog<>();
countryListingDialog = new GenericImageWithTextListingDialog<>();
countryListingDialog.setData(presenter.getAvailableCountryServiceData()); countryListingDialog.setData(presenter.getAvailableCountryServiceData());
countryListingDialog.setListener(countryServiceModel -> countryListingDialog.setListener(countryServiceModel ->
{ {
presenter.onCountryServiceSelected(countryServiceModel); presenter.onCountryServiceSelected(countryServiceModel);
countryListingDialog.dismiss(); countryListingDialog.dismiss();
showSelectedCountryFlag(countryServiceModel.getCountryCode());
}); });
countryListingDialog.setHintAndTitle(getString(R.string.search_country_text), getString(R.string.select_country_text), getString(R.string.no_country_found_text)); countryListingDialog.setHintAndTitle(getString(R.string.search_country_text), getString(R.string.select_country_text), getString(R.string.no_country_found_text));
countryListingDialog.disableSearch(false); countryListingDialog.disableSearch(false);

274
app/src/main/res/layout/activity_recipient_add_edit_v3.xml

@ -16,9 +16,9 @@
android:id="@+id/receiverFromViewContainer" android:id="@+id/receiverFromViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="@dimen/_8sdp" android:paddingStart="@dimen/_8sdp"
android:paddingEnd="@dimen/_8sdp"
android:orientation="vertical">
android:paddingEnd="@dimen/_8sdp">
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView <com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
android:layout_width="match_parent" android:layout_width="match_parent"
@ -31,361 +31,389 @@
android:textSize="@dimen/_14ssp" /> android:textSize="@dimen/_14ssp" />
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/recieverCountryViewContainer" android:id="@+id/recieverCountryViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<ImageView
android:id="@+id/recieverCountrySelectionCountryFlag"
android:layout_width="@dimen/_30sdp"
android:layout_height="@dimen/_30sdp"
android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:layout_marginEnd="@dimen/_4sdp"
android:src="@drawable/flag_default"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.25" />
</android.support.constraint.ConstraintLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverCountrySelectionFormInputField" android:id="@+id/recieverCountrySelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select Country"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select Country" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverPaymentMethodViewContainer" android:id="@+id/receiverPaymentMethodViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverPaymentMethodSelectionFormInputField" android:id="@+id/recieverPaymentMethodSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select Payment Method"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select Payment Method" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverBankViewContainer" android:id="@+id/receiverBankViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverBankSelectionFormInputField" android:id="@+id/recieverBankSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select Bank"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select Bank" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverBranchViewContainer" android:id="@+id/receiverBranchViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverBranchSelectionFormInputField" android:id="@+id/recieverBranchSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select Branch"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select Branch" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverAccountNoFormInputField" android:id="@+id/recieverAccountNoFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Account Number" /> app:edFormHint="Account Number" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverFirstNameFormInputField" android:id="@+id/recieverFirstNameFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="First Name" /> app:edFormHint="First Name" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverFirstNameLocalFormInputField" android:id="@+id/recieverFirstNameLocalFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="First Name (Local)" /> app:edFormHint="First Name (Local)" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverMiddleNameFormInputField" android:id="@+id/recieverMiddleNameFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Middle Name" /> app:edFormHint="Middle Name" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverMiddleNameLocalFormInputField" android:id="@+id/recieverMiddleNameLocalFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Middle Name (Local)" /> app:edFormHint="Middle Name (Local)" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverLastNameFormInputField" android:id="@+id/recieverLastNameFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Last Name" /> app:edFormHint="Last Name" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverLastNameLocalFormInputField" android:id="@+id/recieverLastNameLocalFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Last Name (Local)" /> app:edFormHint="Last Name (Local)" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverLocalNameFormInputField" android:id="@+id/recieverLocalNameFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Local Name" /> app:edFormHint="Local Name" />
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverStateViewContainer" android:id="@+id/receiverStateViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverStateSelectionFormInputField" android:id="@+id/recieverStateSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select State/Porvince"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select State/Porvince" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverDistrictViewContainer" android:id="@+id/receiverDistrictViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverDistrictSelectionFormInputField" android:id="@+id/recieverDistrictSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select District"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select District" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverCityFormInputField" android:id="@+id/recieverCityFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="City" /> app:edFormHint="City" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
style="@style/gme_form_text_input_layout"
android:id="@+id/recieverAddressFormInputField" android:id="@+id/recieverAddressFormInputField"
style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:visibility="visible"
app:edFormHint="Address" /> app:edFormHint="Address" />
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverRelationViewContainer" android:id="@+id/receiverRelationViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverRelationSelectionFormInputField" android:id="@+id/recieverRelationSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select Relation"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select Relation" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverMobileNoFormInputField" android:id="@+id/recieverMobileNoFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Mobile Number" /> app:edFormHint="Mobile Number" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverEmailFormInputField" android:id="@+id/recieverEmailFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="Email" /> app:edFormHint="Email" />
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverTransferReasonViewContainer" android:id="@+id/receiverTransferReasonViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverTransferReasonSelectionFormInputField" android:id="@+id/recieverTransferReasonSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select Relation"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select Relation" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:visibility="visible"
android:id="@+id/receiverIDTypeViewContainer" android:id="@+id/receiverIDTypeViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recieverIDTypeSelectionFormInputField" android:id="@+id/recieverIDTypeSelectionFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible" android:visibility="visible"
app:edFormHint="Select ID Type"
app:edFormCursorVisible="false"
app:edFormFocusable="false" app:edFormFocusable="false"
app:edFormCursorVisible="false"/>
app:edFormHint="Select ID Type" />
<ImageView <ImageView
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_gravity="center_vertical|end"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/ic_arrow_down"
/>
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout> </LinearLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField <com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:visibility="visible"
android:layout_marginEnd="@dimen/_1sdp"
android:id="@+id/recieverIdNumberFormInputField" android:id="@+id/recieverIdNumberFormInputField"
style="@style/gme_form_text_input_layout" style="@style/gme_form_text_input_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_1sdp"
android:visibility="visible"
app:edFormHint="ID Number" /> app:edFormHint="ID Number" />
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>

31
app/src/main/res/layout/generic_image_with_text_listing_dialog_item_layout.xml

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageView"
android:layout_width="60dp"
android:layout_height="55dp"
android:layout_marginStart="23dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_marginStart="24dp"
android:gravity="center_vertical|start"
android:minHeight="45dp"
android:paddingStart="7dp"
android:paddingLeft="7dp"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/imageView"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Loading…
Cancel
Save