Browse Source

Redundant Dialog removed successflly

master
preyearegmi 6 years ago
parent
commit
e49e68908b
  1. 1
      app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/autodebitaccountlisting/AutoDebitAccountListingV2Activity.java
  2. 1
      app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/autodebitaccountlisting/CountryListingRvAdapter.java
  3. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/GenericTextListingDialog.java
  4. 67
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view1/NativeCountryListingRvAdapter.java
  5. 59
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view1/OccupationListingRvAdapter.java
  6. 59
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view1/ProvinceListingRvAdapter.java
  7. 59
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view2/IDListingRvAdapter.java
  8. 59
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view2/PrimaryBankListingRvAdapter.java
  9. 59
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view2/SourceOfFundListingRvAdapter.java
  10. 109
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/KYCView1Fragment.java
  11. 38
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/NativeCountryListRvViewHolder.java
  12. 209
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/NativeCountryListingDialog.java
  13. 204
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/OccupationListingDialog.java
  14. 203
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/ProvinceListingDialog.java
  15. 204
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/IDListingDialog.java
  16. 133
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/KYCView2Fragment.java
  17. 204
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/PrimaryBankListingDialog.java
  18. 204
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/SourceOfFundListingDialog.java

1
app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/autodebitaccountlisting/AutoDebitAccountListingV2Activity.java

@ -18,6 +18,7 @@ import com.gmeremit.online.gmeremittance_native.autodebitV2.presenter.autodebita
import com.gmeremit.online.gmeremittance_native.autodebitV2.presenter.autodebitaccountlisting.AutoDebitAccountListingV2PresenterInterface;
import com.gmeremit.online.gmeremittance_native.autodebitV2.view.AutoDebitWebBrowserV2;
import com.gmeremit.online.gmeremittance_native.base.BaseActivity;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView;
import java.util.List;

1
app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/autodebitaccountlisting/CountryListingRvAdapter.java

@ -6,6 +6,7 @@ import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientCountryListRvViewHolder;
import java.util.ArrayList;

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/autodebitaccountlisting/GenericTextListingDialog.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/GenericTextListingDialog.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.autodebitV2.view.autodebitaccountlisting;
package com.gmeremit.online.gmeremittance_native.customwidgets;
import android.app.Dialog;
import android.content.Context;
@ -18,7 +18,6 @@ import android.widget.EditText;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import java.util.ArrayList;
import java.util.List;

67
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view1/NativeCountryListingRvAdapter.java

@ -1,67 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.adapter.view1;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.NativeCountry;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.NativeCountryListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientCountryListRvViewHolder;
import java.util.ArrayList;
import java.util.List;
public class NativeCountryListingRvAdapter extends RecyclerView.Adapter<RecipientCountryListRvViewHolder> {
private final NativeCountryListingDialog.NativeCountrySelectionListener listener;
private List<NativeCountry> data;
private boolean shouldHideflag=false;
public NativeCountryListingRvAdapter(NativeCountryListingDialog.NativeCountrySelectionListener listener) {
this.data=new ArrayList<>();
this.listener=listener;
}
@Override
public RecipientCountryListRvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.countrylist_item_view, parent, false);
return new RecipientCountryListRvViewHolder(view); }
@Override
public void onBindViewHolder(final RecipientCountryListRvViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(listener!=null)
listener.onNativeCountrySelected(data.get(holder.getAdapterPosition()));
}
});
NativeCountry countryPaymentService= data.get(position);
// holder.setFlagImage(CountryFlagMapper.getFlagFromCountryCode(countryPaymentService.getCode()));
holder.setCountryName(countryPaymentService.getText());
if(shouldHideflag)
holder.getCountrFlagImageView().setVisibility(View.GONE);
}
public void shouldHideflag(boolean action)
{
this.shouldHideflag=action;
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<NativeCountry> data) {
if(data!=null)
{
this.data=data;
notifyDataSetChanged();
}
}
}

59
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view1/OccupationListingRvAdapter.java

@ -1,59 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.adapter.view1;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Occupation;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.OccupationListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientProvinceListRvViewHolder;
import java.util.ArrayList;
import java.util.List;
public class OccupationListingRvAdapter extends RecyclerView.Adapter<RecipientProvinceListRvViewHolder> {
private final OccupationListingDialog.OccupationSelectionListener listener;
private List<Occupation> data;
public OccupationListingRvAdapter(OccupationListingDialog.OccupationSelectionListener listener) {
this.data=new ArrayList<>();
this.listener=listener;
}
@Override
public RecipientProvinceListRvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.provincelist_item_view, parent, false);
return new RecipientProvinceListRvViewHolder(view); }
@Override
public void onBindViewHolder(final RecipientProvinceListRvViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(listener!=null)
listener.onOccupationSelected(data.get(holder.getAdapterPosition()));
}
});
Occupation province= data.get(position);
holder.setName(province.getText());
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<Occupation> data) {
if(data!=null)
{
this.data=data;
notifyDataSetChanged();
}
}
}

59
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view1/ProvinceListingRvAdapter.java

@ -1,59 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.adapter.view1;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Province;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.ProvinceListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientProvinceListRvViewHolder;
import java.util.ArrayList;
import java.util.List;
public class ProvinceListingRvAdapter extends RecyclerView.Adapter<RecipientProvinceListRvViewHolder> {
private final ProvinceListingDialog.ProvinceSelectionListener listener;
private List<Province> data;
public ProvinceListingRvAdapter(ProvinceListingDialog.ProvinceSelectionListener listener) {
this.data=new ArrayList<>();
this.listener=listener;
}
@Override
public RecipientProvinceListRvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.provincelist_item_view, parent, false);
return new RecipientProvinceListRvViewHolder(view); }
@Override
public void onBindViewHolder(final RecipientProvinceListRvViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(listener!=null)
listener.onProvinceSelected(data.get(holder.getAdapterPosition()));
}
});
Province province= data.get(position);
holder.setName(province.getText());
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<Province> data) {
if(data!=null)
{
this.data=data;
notifyDataSetChanged();
}
}
}

59
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view2/IDListingRvAdapter.java

@ -1,59 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.adapter.view2;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.IdType;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view2.IDListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientProvinceListRvViewHolder;
import java.util.ArrayList;
import java.util.List;
public class IDListingRvAdapter extends RecyclerView.Adapter<RecipientProvinceListRvViewHolder> {
private final IDListingDialog.IDSelectionListener listener;
private List<IdType> data;
public IDListingRvAdapter(IDListingDialog.IDSelectionListener listener) {
this.data=new ArrayList<>();
this.listener=listener;
}
@Override
public RecipientProvinceListRvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.provincelist_item_view, parent, false);
return new RecipientProvinceListRvViewHolder(view); }
@Override
public void onBindViewHolder(final RecipientProvinceListRvViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(listener!=null)
listener.onIdSelected(data.get(holder.getAdapterPosition()));
}
});
IdType province= data.get(position);
holder.setName(province.getText());
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<IdType> data) {
if(data!=null)
{
this.data=data;
notifyDataSetChanged();
}
}
}

59
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view2/PrimaryBankListingRvAdapter.java

@ -1,59 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.adapter.view2;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Bank;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view2.PrimaryBankListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientProvinceListRvViewHolder;
import java.util.ArrayList;
import java.util.List;
public class PrimaryBankListingRvAdapter extends RecyclerView.Adapter<RecipientProvinceListRvViewHolder> {
private final PrimaryBankListingDialog.PrimaryBankSelectionListener listener;
private List<Bank> data;
public PrimaryBankListingRvAdapter(PrimaryBankListingDialog.PrimaryBankSelectionListener listener) {
this.data=new ArrayList<>();
this.listener=listener;
}
@Override
public RecipientProvinceListRvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.provincelist_item_view, parent, false);
return new RecipientProvinceListRvViewHolder(view); }
@Override
public void onBindViewHolder(final RecipientProvinceListRvViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(listener!=null)
listener.onPrimaryBankSelected(data.get(holder.getAdapterPosition()));
}
});
Bank province= data.get(position);
holder.setName(province.getText());
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<Bank> data) {
if(data!=null)
{
this.data=data;
notifyDataSetChanged();
}
}
}

59
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/adapter/view2/SourceOfFundListingRvAdapter.java

@ -1,59 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.adapter.view2;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.SourceOfFund;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view2.SourceOfFundListingDialog;
import com.gmeremit.online.gmeremittance_native.recipientV2.view.RecipientProvinceListRvViewHolder;
import java.util.ArrayList;
import java.util.List;
public class SourceOfFundListingRvAdapter extends RecyclerView.Adapter<RecipientProvinceListRvViewHolder> {
private final SourceOfFundListingDialog.SourceOfFundListingListener listener;
private List<SourceOfFund> data;
public SourceOfFundListingRvAdapter(SourceOfFundListingDialog.SourceOfFundListingListener listener) {
this.data=new ArrayList<>();
this.listener=listener;
}
@Override
public RecipientProvinceListRvViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.provincelist_item_view, parent, false);
return new RecipientProvinceListRvViewHolder(view); }
@Override
public void onBindViewHolder(final RecipientProvinceListRvViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(listener!=null)
listener.onSourceOfFundListingSelected(data.get(holder.getAdapterPosition()));
}
});
SourceOfFund province= data.get(position);
holder.setName(province.getText());
}
@Override
public int getItemCount() {
return data.size();
}
public void setData(List<SourceOfFund> data) {
if(data!=null)
{
this.data=data;
notifyDataSetChanged();
}
}
}

109
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/KYCView1Fragment.java

@ -13,10 +13,9 @@ import android.widget.Button;
import android.widget.EditText;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.autodebitV2.view.autodebitaccountlisting.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.base.BaseFragment;
import com.gmeremit.online.gmeremittance_native.customwidgets.genderdialog.Gender;
import com.gmeremit.online.gmeremittance_native.customwidgets.genderdialog.GenderListingDialog;
import com.gmeremit.online.gmeremittance_native.kycV2.KYCV2ActionListener;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.NativeCountry;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Occupation;
@ -116,13 +115,9 @@ public class KYCView1Fragment extends BaseFragment implements View.OnClickListen
private List<NativeCountry> nativeCountryListData;
private List<Occupation> occupationListData;
private List<Province> provinceListData;
private NativeCountryListingDialog nativeCountryListDialog;
public NativeCountry selectedNativeCountry;
private ProvinceListingDialog provinceCountryListDialog;
private Province selectedProvince;
private OccupationListingDialog occupationListDialog;
private Occupation selectedOccupation;
private GenderListingDialog genderListDialog;
private Gender selectedGender;
@ -206,6 +201,7 @@ public class KYCView1Fragment extends BaseFragment implements View.OnClickListen
}
public void promptDatePicker(EditText ed) {
hideKeyBoard();
datePickerDialog = new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) (view, year, monthOfYear, dayOfMonth) -> {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
@ -232,40 +228,30 @@ public class KYCView1Fragment extends BaseFragment implements View.OnClickListen
break;
case R.id.ed_native:
hideKeyBoard();
// showNativeCountryList();
showNativeCountryListV2();
showNativeCountryList();
break;
case R.id.ed_province:
hideKeyBoard();
// showProvinceList();
showProvinceListV2();
showProvinceList();
break;
case R.id.ed_occupation:
hideKeyBoard();
// showOccupationList();
showOccupationListV2();
showOccupationList();
break;
case R.id.ed_gender:
hideKeyBoard();
// showGenderList();
showGenderListV2();
showGenderList();
break;
case R.id.ed_dob:
hideKeyBoard();
promptDatePicker(ed_dob);
break;
}
}
private void showOccupationListV2() {
private void showOccupationList() {
hideKeyBoard();
GenericTextListingDialog<Occupation> occupationListingDialog =new GenericTextListingDialog<>();
occupationListingDialog.setData(this.occupationListData);
occupationListingDialog.setListener(selectedOccupation ->
@ -282,7 +268,7 @@ public class KYCView1Fragment extends BaseFragment implements View.OnClickListen
occupationListingDialog.show(getActivity().getSupportFragmentManager(), "OCCUPATIONCOUNTRYDIALOG");
}
private void showProvinceListV2() {
private void showProvinceList() {
hideKeyBoard();
GenericTextListingDialog<Province> provinceListingDialog =new GenericTextListingDialog<>();
@ -300,7 +286,7 @@ public class KYCView1Fragment extends BaseFragment implements View.OnClickListen
provinceListingDialog.show(getActivity().getSupportFragmentManager(), "PROVINCEDIALOG");
}
private void showNativeCountryListV2() {
private void showNativeCountryList() {
hideKeyBoard();
GenericTextListingDialog<NativeCountry> nativeCountrylListDialog =new GenericTextListingDialog<>();
@ -319,85 +305,8 @@ public class KYCView1Fragment extends BaseFragment implements View.OnClickListen
}
private void showNativeCountryList() {
hideKeyBoard();
if (nativeCountryListDialog == null)
nativeCountryListDialog = new NativeCountryListingDialog();
nativeCountryListDialog.setCountryData(this.nativeCountryListData);
nativeCountryListDialog.hideFlag(true);
nativeCountryListDialog.setListener(new NativeCountryListingDialog.NativeCountrySelectionListener() {
@Override
public void onNativeCountrySelected(NativeCountry countryPaymentService) {
nativeCountryListDialog.dismiss();
ed_native.setText(countryPaymentService.getText());
selectedNativeCountry = countryPaymentService;
}
});
if (!nativeCountryListDialog.isAdded())
nativeCountryListDialog.show(getActivity().getSupportFragmentManager(), "NATIVECOUNTRYDIALOG");
}
private void showOccupationList() {
hideKeyBoard();
if (occupationListDialog == null)
occupationListDialog = new OccupationListingDialog();
occupationListDialog.setProvinceData(this.occupationListData);
occupationListDialog.setListener(new OccupationListingDialog.OccupationSelectionListener() {
@Override
public void onOccupationSelected(Occupation sO) {
occupationListDialog.dismiss();
ed_occupation.setText(sO.getText());
selectedOccupation = sO;
}
});
if (!occupationListDialog.isAdded())
occupationListDialog.show(getActivity().getSupportFragmentManager(), "OCCUPATIONCOUNTRYDIALOG");
}
private void showProvinceList() {
hideKeyBoard();
if (provinceCountryListDialog == null)
provinceCountryListDialog = new ProvinceListingDialog();
provinceCountryListDialog.setProvinceData(this.provinceListData);
provinceCountryListDialog.setListener(new ProvinceListingDialog.ProvinceSelectionListener() {
@Override
public void onProvinceSelected(Province sP) {
provinceCountryListDialog.dismiss();
ed_province.setText(sP.getText());
selectedProvince = sP;
}
});
if (!provinceCountryListDialog.isAdded())
provinceCountryListDialog.show(getActivity().getSupportFragmentManager(), "PROVINCECOUNTRYDIALOG");
}
private void showGenderList() {
hideKeyBoard();
if (genderListDialog == null)
genderListDialog = new GenderListingDialog();
genderListDialog.setListener(new GenderListingDialog.GenderSelectionListener() {
@Override
public void onGender(Gender sG) {
genderListDialog.dismiss();
ed_gender.setText(sG.getText());
selectedGender = sG;
}
});
if (!genderListDialog.isAdded())
genderListDialog.show(getActivity().getSupportFragmentManager(), "PROVINCECOUNTRYDIALOG");
}
private void showGenderListV2() {
hideKeyBoard();
GenericTextListingDialog<Gender> genderSelectDialog =new GenericTextListingDialog<>();
List<Gender> data=new ArrayList<>();

38
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/NativeCountryListRvViewHolder.java

@ -1,38 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view1;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import butterknife.BindView;
import butterknife.ButterKnife;
public class NativeCountryListRvViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.countryName)
TextView countryNameTxtView;
@BindView(R.id.countryFlagImageView)
ImageView countryImageView;
public NativeCountryListRvViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
public void setFlagImage(int resId)
{
if(resId!=-1)
countryImageView.setBackgroundResource(resId);
}
public void setCountryName(String name)
{
if(name!=null)
countryNameTxtView.setText(name);
}
}

209
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/NativeCountryListingDialog.java

@ -1,209 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view1;
import android.app.Dialog;
import android.app.DialogFragment;
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.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.view1.NativeCountryListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.NativeCountry;
import java.util.ArrayList;
import java.util.List;
public class NativeCountryListingDialog extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<NativeCountry> data;
private NativeCountrySelectionListener listener;
private RecyclerView countryListRv;
private View cancelButton;
private EditText noCountryFoundView;
private EditText searchEditTextView;
private NativeCountryListingRvAdapter countryListingRvAdapter;
private View searchViewContainer;
private boolean shouldHideFlag=false;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
countryListRv = view.findViewById(R.id.countryListRv);
noCountryFoundView = view.findViewById(R.id.noCountryFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
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.setHint("Search Country");
searchEditTextView.addTextChangedListener(this);
countryListingRvAdapter = new NativeCountryListingRvAdapter(this.listener);
countryListingRvAdapter.setData(this.data);
countryListingRvAdapter.shouldHideflag(shouldHideFlag);
countryListRv.setAdapter(countryListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
countryListRv.addItemDecoration(lineDividerItemDecoration);
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setListener(NativeCountrySelectionListener listener) {
this.listener = listener;
}
public void setCountryData(List<NativeCountry> data) {
if (data != null) {
this.data = data;
}
}
public void hideFlag(boolean flag)
{
this.shouldHideFlag=flag;
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
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 showCountryNotFoundView(boolean action) {
if (action) {
if (countryListRv.getVisibility() == View.VISIBLE) {
countryListRv.setVisibility(View.GONE);
noCountryFoundView.setVisibility(View.VISIBLE);
}
} else {
if (countryListRv.getVisibility() != View.VISIBLE) {
noCountryFoundView.setVisibility(View.GONE);
countryListRv.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 (countryListingRvAdapter != null) {
searchForCountry(s.toString());
}
}
private void searchForCountry(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<NativeCountry> searchedData = new ArrayList<>();
for (NativeCountry item : data) {
if (item.getText().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showCountryNotFoundView(false);
else
showCountryNotFoundView(true);
countryListingRvAdapter.setData(searchedData);
} else {
showCountryNotFoundView(false);
countryListingRvAdapter.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 NativeCountrySelectionListener {
void onNativeCountrySelected(NativeCountry countryPaymentService);
}
}

204
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/OccupationListingDialog.java

@ -1,204 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view1;
import android.app.Dialog;
import android.app.DialogFragment;
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.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.view1.OccupationListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Occupation;
import java.util.ArrayList;
import java.util.List;
public class OccupationListingDialog extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<Occupation> data;
private OccupationSelectionListener listener;
private RecyclerView transferRv;
private View cancelButton;
private EditText noTransferFoundView;
private EditText searchEditTextView;
private OccupationListingRvAdapter occupationListingRvAdapter;
private TextView dialogTitle;
private View searchViewContainer;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
transferRv = view.findViewById(R.id.countryListRv);
noTransferFoundView = view.findViewById(R.id.noCountryFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
searchEditTextView = view.findViewById(R.id.searchEditText);
dialogTitle = view.findViewById(R.id.dialog_title_txt);
searchViewContainer= view.findViewById(R.id.searchViewContainer);
builder.setView(view);
initialize();
return builder.create();
}
private void initialize() {
cancelButton.setOnClickListener(this);
searchEditTextView.addTextChangedListener(this);
occupationListingRvAdapter = new OccupationListingRvAdapter(this.listener);
occupationListingRvAdapter.setData(this.data);
transferRv.setAdapter(occupationListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
transferRv.addItemDecoration(lineDividerItemDecoration);
noTransferFoundView.setHint("No occupation found.");
dialogTitle.setText("Select Occupation");
searchEditTextView.setHint("Search Occupation");
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setListener(OccupationSelectionListener listener) {
this.listener = listener;
}
public void setProvinceData(List<Occupation> data) {
if (data != null&&data.size()>0) {
this.data = data;
}
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
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 showRecipientNotFoundView(boolean action) {
if (action) {
if(transferRv.getVisibility()==View.VISIBLE) {
transferRv.setVisibility(View.GONE);
noTransferFoundView.setVisibility(View.VISIBLE);
}
} else {
if(transferRv.getVisibility()!=View.VISIBLE) {
noTransferFoundView.setVisibility(View.GONE);
transferRv.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 (occupationListingRvAdapter != null) {
searchForCountry(s.toString());
}
}
private void searchForCountry(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<Occupation> searchedData = new ArrayList<>();
for (Occupation item : data) {
if (item.getText().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showRecipientNotFoundView(false);
else
showRecipientNotFoundView(true);
occupationListingRvAdapter.setData(searchedData);
} else {
showRecipientNotFoundView(false);
occupationListingRvAdapter.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 OccupationSelectionListener {
void onOccupationSelected(Occupation selectedOccupation);
}
}

203
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view1/ProvinceListingDialog.java

@ -1,203 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view1;
import android.app.Dialog;
import android.app.DialogFragment;
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.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.view1.ProvinceListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Province;
import java.util.ArrayList;
import java.util.List;
public class ProvinceListingDialog extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<Province> data;
private ProvinceSelectionListener listener;
private RecyclerView transferRv;
private View cancelButton;
private EditText noTransferFoundView;
private EditText searchEditTextView;
private ProvinceListingRvAdapter transferListingRvAdapter;
private TextView dialogTitle;
private View searchViewContainer;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
transferRv = view.findViewById(R.id.countryListRv);
noTransferFoundView = view.findViewById(R.id.noCountryFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
searchEditTextView = view.findViewById(R.id.searchEditText);
dialogTitle = view.findViewById(R.id.dialog_title_txt);
searchViewContainer= view.findViewById(R.id.searchViewContainer);
builder.setView(view);
initialize();
return builder.create();
}
private void initialize() {
cancelButton.setOnClickListener(this);
searchEditTextView.addTextChangedListener(this);
transferListingRvAdapter = new ProvinceListingRvAdapter(this.listener);
transferListingRvAdapter.setData(this.data);
transferRv.setAdapter(transferListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
transferRv.addItemDecoration(lineDividerItemDecoration);
noTransferFoundView.setHint("No province found.");
dialogTitle.setText("Select Province");
searchEditTextView.setHint("Search Province");
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setListener(ProvinceSelectionListener listener) {
this.listener = listener;
}
public void setProvinceData(List<Province> data) {
if (data != null&&data.size()>0) {
this.data = data;
}
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
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 showRecipientNotFoundView(boolean action) {
if (action) {
if(transferRv.getVisibility()==View.VISIBLE) {
transferRv.setVisibility(View.GONE);
noTransferFoundView.setVisibility(View.VISIBLE);
}
} else {
if(transferRv.getVisibility()!=View.VISIBLE) {
noTransferFoundView.setVisibility(View.GONE);
transferRv.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 (transferListingRvAdapter != null) {
searchForCountry(s.toString());
}
}
private void searchForCountry(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<Province> searchedData = new ArrayList<>();
for (Province item : data) {
if (item.getText().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showRecipientNotFoundView(false);
else
showRecipientNotFoundView(true);
transferListingRvAdapter.setData(searchedData);
} else {
showRecipientNotFoundView(false);
transferListingRvAdapter.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 ProvinceSelectionListener {
void onProvinceSelected(Province selectedProvince);
}
}

204
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/IDListingDialog.java

@ -1,204 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view2;
import android.app.Dialog;
import android.app.DialogFragment;
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.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.view2.IDListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.IdType;
import java.util.ArrayList;
import java.util.List;
public class IDListingDialog extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<IdType> data;
private IDSelectionListener listener;
private RecyclerView transferRv;
private View cancelButton;
private EditText noTransferFoundView;
private EditText searchEditTextView;
private IDListingRvAdapter transferListingRvAdapter;
private TextView dialogTitle;
private View searchViewContainer;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
transferRv = view.findViewById(R.id.countryListRv);
noTransferFoundView = view.findViewById(R.id.noCountryFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
searchEditTextView = view.findViewById(R.id.searchEditText);
dialogTitle = view.findViewById(R.id.dialog_title_txt);
searchViewContainer= view.findViewById(R.id.searchViewContainer);
builder.setView(view);
initialize();
return builder.create();
}
private void initialize() {
cancelButton.setOnClickListener(this);
searchEditTextView.addTextChangedListener(this);
transferListingRvAdapter = new IDListingRvAdapter(this.listener);
transferListingRvAdapter.setData(this.data);
transferRv.setAdapter(transferListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
transferRv.addItemDecoration(lineDividerItemDecoration);
noTransferFoundView.setHint("No id found.");
dialogTitle.setText("Select Id Type");
searchEditTextView.setHint("Search Id");
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setListener(IDSelectionListener listener) {
this.listener = listener;
}
public void setIdTypeData(List<IdType> data) {
if (data != null&&data.size()>0) {
this.data = data;
}
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
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 showRecipientNotFoundView(boolean action) {
if (action) {
if(transferRv.getVisibility()==View.VISIBLE) {
transferRv.setVisibility(View.GONE);
noTransferFoundView.setVisibility(View.VISIBLE);
}
} else {
if(transferRv.getVisibility()!=View.VISIBLE) {
noTransferFoundView.setVisibility(View.GONE);
transferRv.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 (transferListingRvAdapter != null) {
searchForCountry(s.toString());
}
}
private void searchForCountry(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<IdType> searchedData = new ArrayList<>();
for (IdType item : data) {
if (item.getText().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showRecipientNotFoundView(false);
else
showRecipientNotFoundView(true);
transferListingRvAdapter.setData(searchedData);
} else {
showRecipientNotFoundView(false);
transferListingRvAdapter.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 IDSelectionListener {
void onIdSelected(IdType selectedIdType);
}
}

133
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/KYCView2Fragment.java

@ -11,13 +11,12 @@ import android.widget.Button;
import android.widget.EditText;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.autodebitV2.view.autodebitaccountlisting.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog;
import com.gmeremit.online.gmeremittance_native.base.BaseFragment;
import com.gmeremit.online.gmeremittance_native.customwidgets.maskedittext.GmeMaskedEditText;
import com.gmeremit.online.gmeremittance_native.kycV2.KYCV2ActionListener;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Bank;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.IdType;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.NativeCountry;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.SourceOfFund;
import com.gmeremit.online.gmeremittance_native.kycV2.presenter.kyc.KYCV2Presenter;
import com.gmeremit.online.gmeremittance_native.kycV2.presenter.kyc.KYCV2PresenterInterface;
@ -84,11 +83,8 @@ public class KYCView2Fragment extends BaseFragment implements View.OnClickListen
private List<Bank> bankListData;
private List<IdType> idTypeListData;
private List<SourceOfFund> sourceOfFundListData;
private PrimaryBankListingDialog primaryBankListDialog;
private Bank selectedPrimaryBank;
private SourceOfFundListingDialog sourceOfFundListDialog;
private SourceOfFund selectedSourceOfFund;
private IDListingDialog idTypeListDialog;
private IdType selectedIdType;
private List<String> idTypeRelatedViews;
private String userDob = null;
@ -151,87 +147,6 @@ public class KYCView2Fragment extends BaseFragment implements View.OnClickListen
}
private void showPrimaryBankList() {
hideKeyBoard();
if (primaryBankListDialog == null)
primaryBankListDialog = new PrimaryBankListingDialog();
primaryBankListDialog.setPrimaryBankData(bankListData);
primaryBankListDialog.setListener(new PrimaryBankListingDialog.PrimaryBankSelectionListener() {
@Override
public void onPrimaryBankSelected(Bank sPB) {
primaryBankListDialog.dismiss();
selectedPrimaryBank = sPB;
ed_primaryBank.setText(sPB.getText());
}
});
if (!primaryBankListDialog.isAdded())
primaryBankListDialog.show(getActivity().getSupportFragmentManager(), "PRIMARYBANKDIALOG");
}
private void showSourceOfFund() {
hideKeyBoard();
if (sourceOfFundListDialog == null)
sourceOfFundListDialog = new SourceOfFundListingDialog();
sourceOfFundListDialog.setSourceOfFundData(sourceOfFundListData);
sourceOfFundListDialog.setListener(new SourceOfFundListingDialog.SourceOfFundListingListener() {
@Override
public void onSourceOfFundListingSelected(SourceOfFund sF) {
sourceOfFundListDialog.dismiss();
selectedSourceOfFund = sF;
ed_sourceOfFund.setText(selectedSourceOfFund.getText());
}
});
if (!sourceOfFundListDialog.isAdded())
sourceOfFundListDialog.show(getActivity().getSupportFragmentManager(), "SOURCEOFFUND");
}
private void showIdType() {
hideKeyBoard();
if (idTypeListDialog == null)
idTypeListDialog = new IDListingDialog();
idTypeListDialog.setIdTypeData(idTypeListData);
idTypeListDialog.setListener(new IDListingDialog.IDSelectionListener() {
@Override
public void onIdSelected(IdType sT) {
idTypeListDialog.dismiss();
ed_verificationType.setText(sT.getText());
selectedIdType = sT;
setErrorOnVerificationType(null);
resetVerificationRelatedDataIfRequired();
if (sT.getText().equalsIgnoreCase("passport"))
ed_verificationId.setMaskingType(0);
else {
ed_verificationId.setMaskingType(1);
String verificationInitials = generateInitialForVerificationId();
if (verificationInitials != null)
ed_verificationId.setText(verificationInitials);
}
List<String> listOfViewsToBeHide = new ArrayList<>(idTypeRelatedViews);
for (String idRelatedView : selectedIdType.getDependent()) {
showIdRelatedView(idRelatedView);
listOfViewsToBeHide.remove(idRelatedView);
}
for (String idRelatedView : listOfViewsToBeHide) {
hideIdRelatedView(idRelatedView);
}
}
});
if (!idTypeListDialog.isAdded())
idTypeListDialog.show(getActivity().getSupportFragmentManager(), "IDTYPEDIALOGLIST");
}
private String generateInitialForVerificationId() {
if (userDob == null)
return null;
@ -296,37 +211,29 @@ public class KYCView2Fragment extends BaseFragment implements View.OnClickListen
break;
case R.id.ed_primaryBank:
hideKeyBoard();
// showPrimaryBankList();
showPrimaryBankListV2();
showPrimaryBankList();
break;
case R.id.ed_verificationType:
hideKeyBoard();
// showIdType();
showIdTypeV2();
showIdType();
break;
case R.id.ed_sourceOfFund:
hideKeyBoard();
// showSourceOfFund();
showSourceOfFundV2();
showSourceOfFund();
break;
case R.id.ed_expiryDate:
hideKeyBoard();
promptDatePicker(ed_expiryDate);
break;
case R.id.ed_issueDate:
hideKeyBoard();
promptDatePicker(ed_issueDate);
break;
}
}
private void showSourceOfFundV2() {
private void showSourceOfFund() {
hideKeyBoard();
GenericTextListingDialog<SourceOfFund> sourceOfFundGenericTextListingDialog =new GenericTextListingDialog<>();
@ -345,7 +252,7 @@ public class KYCView2Fragment extends BaseFragment implements View.OnClickListen
sourceOfFundGenericTextListingDialog.show(getActivity().getSupportFragmentManager(), "SOURCEOFFUNDLISTINGDIALOG");
}
private void showIdTypeV2() {
private void showIdType() {
hideKeyBoard();
GenericTextListingDialog<IdType> idTypeListingDialog =new GenericTextListingDialog<>();
@ -387,7 +294,7 @@ public class KYCView2Fragment extends BaseFragment implements View.OnClickListen
idTypeListingDialog.show(getActivity().getSupportFragmentManager(), "IDLISTINGDIALOG");
}
private void showPrimaryBankListV2() {
private void showPrimaryBankList() {
hideKeyBoard();
GenericTextListingDialog<Bank> primaryBankListingDialog =new GenericTextListingDialog<>();
@ -406,33 +313,9 @@ public class KYCView2Fragment extends BaseFragment implements View.OnClickListen
primaryBankListingDialog.show(getActivity().getSupportFragmentManager(), "PRIMARYBANKLISTINGDIALOG");
}
// public void promptDatePicker(EditText ed) {
// datePickerDialog = new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) (view, year, monthOfYear, dayOfMonth) -> {
// Calendar newDate = Calendar.getInstance();
// newDate.set(year, monthOfYear, dayOfMonth);
// ed.setText(new SimpleDateFormat("yyyy-MM-dd", Locale.US).format(newDate.getTime()));
//
//
// }, newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
//
// if (ed.getId() == R.id.ed_issueDate) {
// datePickerDialog.getDatePicker().setMaxDate(new Date().getTime() - 10000);
// datePickerDialog.getDatePicker().updateDate(1990, 1, 1);
//
// } else if (ed.getId() == R.id.ed_expiryDate) {
// datePickerDialog.getDatePicker().setMinDate(new Date().getTime() - 10000);
// datePickerDialog.getDatePicker().updateDate(2020, 1, 1);
//
// } else {
// datePickerDialog.getDatePicker().setMaxDate(new Date().getTime() - 10000);
// datePickerDialog.getDatePicker().updateDate(1990, 1, 1);
// }
//
// datePickerDialog.show();
// }
public void promptDatePicker(EditText ed) {
hideKeyBoard();
SpinnerDatePickerDialogBuilder builder = new SpinnerDatePickerDialogBuilder();
builder.context(getActivity())

204
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/PrimaryBankListingDialog.java

@ -1,204 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view2;
import android.app.Dialog;
import android.app.DialogFragment;
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.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.view2.PrimaryBankListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.Bank;
import java.util.ArrayList;
import java.util.List;
public class PrimaryBankListingDialog extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<Bank> data;
private PrimaryBankSelectionListener listener;
private RecyclerView transferRv;
private View cancelButton;
private EditText noTransferFoundView;
private EditText searchEditTextView;
private PrimaryBankListingRvAdapter transferListingRvAdapter;
private TextView dialogTitle;
private View searchViewContainer;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
transferRv = view.findViewById(R.id.countryListRv);
noTransferFoundView = view.findViewById(R.id.noCountryFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
searchEditTextView = view.findViewById(R.id.searchEditText);
dialogTitle = view.findViewById(R.id.dialog_title_txt);
searchViewContainer= view.findViewById(R.id.searchViewContainer);
builder.setView(view);
initialize();
return builder.create();
}
private void initialize() {
cancelButton.setOnClickListener(this);
searchEditTextView.addTextChangedListener(this);
transferListingRvAdapter = new PrimaryBankListingRvAdapter(this.listener);
transferListingRvAdapter.setData(this.data);
transferRv.setAdapter(transferListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
transferRv.addItemDecoration(lineDividerItemDecoration);
noTransferFoundView.setHint("No primary bank found.");
dialogTitle.setText("Select Primary Bank");
searchEditTextView.setHint("Search Primary Bank");
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setListener(PrimaryBankSelectionListener listener) {
this.listener = listener;
}
public void setPrimaryBankData(List<Bank> data) {
if (data != null&&data.size()>0) {
this.data = data;
}
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
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 showRecipientNotFoundView(boolean action) {
if (action) {
if(transferRv.getVisibility()==View.VISIBLE) {
transferRv.setVisibility(View.GONE);
noTransferFoundView.setVisibility(View.VISIBLE);
}
} else {
if(transferRv.getVisibility()!=View.VISIBLE) {
noTransferFoundView.setVisibility(View.GONE);
transferRv.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 (transferListingRvAdapter != null) {
searchForCountry(s.toString());
}
}
private void searchForCountry(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<Bank> searchedData = new ArrayList<>();
for (Bank item : data) {
if (item.getText().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showRecipientNotFoundView(false);
else
showRecipientNotFoundView(true);
transferListingRvAdapter.setData(searchedData);
} else {
showRecipientNotFoundView(false);
transferListingRvAdapter.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 PrimaryBankSelectionListener {
void onPrimaryBankSelected(Bank selectedPrimaryBank);
}
}

204
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view2/SourceOfFundListingDialog.java

@ -1,204 +0,0 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.view2;
import android.app.Dialog;
import android.app.DialogFragment;
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.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.view2.SourceOfFundListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.SourceOfFund;
import java.util.ArrayList;
import java.util.List;
public class SourceOfFundListingDialog extends android.support.v4.app.DialogFragment implements View.OnClickListener, TextWatcher {
private List<SourceOfFund> data;
private SourceOfFundListingListener listener;
private RecyclerView transferRv;
private View cancelButton;
private EditText noTransferFoundView;
private EditText searchEditTextView;
private SourceOfFundListingRvAdapter sourceOfFundListingRvAdapter;
private TextView dialogTitle;
private View searchViewContainer;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
transferRv = view.findViewById(R.id.countryListRv);
noTransferFoundView = view.findViewById(R.id.noCountryFoundTextView);
cancelButton = view.findViewById(R.id.iv_cancel);
searchEditTextView = view.findViewById(R.id.searchEditText);
dialogTitle = view.findViewById(R.id.dialog_title_txt);
searchViewContainer= view.findViewById(R.id.searchViewContainer);
builder.setView(view);
initialize();
return builder.create();
}
private void initialize() {
cancelButton.setOnClickListener(this);
searchEditTextView.addTextChangedListener(this);
sourceOfFundListingRvAdapter = new SourceOfFundListingRvAdapter(this.listener);
sourceOfFundListingRvAdapter.setData(this.data);
transferRv.setAdapter(sourceOfFundListingRvAdapter);
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST);
transferRv.addItemDecoration(lineDividerItemDecoration);
noTransferFoundView.setHint("No source of found.");
dialogTitle.setText("Select Source Of Fund");
searchEditTextView.setHint("Search Source of Fund");
searchViewContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
searchEditTextView.requestFocus();
showKeyBoard(searchEditTextView);
}
});
}
public void setListener(SourceOfFundListingListener listener) {
this.listener = listener;
}
public void setSourceOfFundData(List<SourceOfFund> data) {
if (data != null&&data.size()>0) {
this.data = data;
}
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
if (window != null) {
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
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 showRecipientNotFoundView(boolean action) {
if (action) {
if(transferRv.getVisibility()==View.VISIBLE) {
transferRv.setVisibility(View.GONE);
noTransferFoundView.setVisibility(View.VISIBLE);
}
} else {
if(transferRv.getVisibility()!=View.VISIBLE) {
noTransferFoundView.setVisibility(View.GONE);
transferRv.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 (sourceOfFundListingRvAdapter != null) {
searchForCountry(s.toString());
}
}
private void searchForCountry(String s) {
if (this.data != null) {
if (s.length() > 0) {
List<SourceOfFund> searchedData = new ArrayList<>();
for (SourceOfFund item : data) {
if (item.getText().toLowerCase().contains(s.toLowerCase())) {
searchedData.add(item);
}
}
if (searchedData.size() > 0)
showRecipientNotFoundView(false);
else
showRecipientNotFoundView(true);
sourceOfFundListingRvAdapter.setData(searchedData);
} else {
showRecipientNotFoundView(false);
sourceOfFundListingRvAdapter.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 SourceOfFundListingListener {
void onSourceOfFundListingSelected(SourceOfFund selectedPrimaryBank);
}
}
Loading…
Cancel
Save