Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.wsmodule.clients.observers;
- import android.support.v7.app.AppCompatActivity;
- import android.text.TextUtils;
- import android.widget.EditText;
- import com.wsmodule.clients.R;
- import com.wsmodule.clients.models.CompanyModel;
- import com.wsmodule.clients.ui.viewmodel.ClientsViewModel;
- import com.wsmodule.structure.ui.dialogs.MessageDialog;
- import com.wsmodule.structure.ui.dialogs.ProgressDialog;
- import io.reactivex.Observer;
- import io.reactivex.disposables.Disposable;
- public class NipObserver implements Observer<CompanyModel> {
- private final ProgressDialog progressDialog;
- private final AppCompatActivity context;
- public NipObserver(AppCompatActivity context, String nip, ClientsViewModel clientsViewModel) {
- this.progressDialog = new ProgressDialog(context, context.getResources()
- .getString(R.string.prosze_czekac));
- this.context = context;
- clientsViewModel.ceidg(nip, this);
- }
- @Override
- public void onSubscribe(Disposable d) {
- this.progressDialog.show();
- }
- @Override
- public void onNext(CompanyModel companyModel) {
- this.progressDialog.dismiss();
- updateClientData(companyModel);
- }
- private void updateClientData(CompanyModel companyModel) {
- EditText nameEditText = context.findViewById(R.id.nameEditText);
- EditText postCodeEditText = context.findViewById(R.id.postCodeEditText);
- EditText cityEditText = context.findViewById(R.id.cityEditText);
- EditText districtEditText = context.findViewById(R.id.districtEditText);
- EditText addressEditText = context.findViewById(R.id.addressEditText);
- EditText numberHouseEditText = context.findViewById(R.id.numberHouseEditText);
- EditText apartmentEditText = context.findViewById(R.id.apartmentEditText);
- if (!TextUtils.isEmpty(companyModel.name)) {
- nameEditText.setText(companyModel.name);
- }
- if (!TextUtils.isEmpty(companyModel.postCode)) {
- postCodeEditText.setText(companyModel.postCode);
- }
- if (!TextUtils.isEmpty(companyModel.city)) {
- cityEditText.setText(companyModel.city);
- }
- if (!TextUtils.isEmpty(companyModel.province)) {
- districtEditText.setText(companyModel.province);
- }
- if (!TextUtils.isEmpty(companyModel.street)) {
- addressEditText.setText(companyModel.street);
- }
- if (!TextUtils.isEmpty(companyModel.buildingNumber)) {
- numberHouseEditText.setText(companyModel.buildingNumber);
- }
- if (!TextUtils.isEmpty(companyModel.localNumber)) {
- apartmentEditText.setText(companyModel.localNumber);
- }
- }
- @Override
- public void onError(Throwable e) {
- this.progressDialog.dismiss();
- new MessageDialog(this.context, e.getMessage()).show();
- }
- @Override
- public void onComplete() {
- this.progressDialog.dismiss();
- }
- }
Add Comment
Please, Sign In to add comment