Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.integra.formulirverifikasipengamansosial.mainActivity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.design.widget.TextInputLayout;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.Toolbar;
- import android.text.Editable;
- import android.text.TextUtils;
- import android.text.TextWatcher;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.EditText;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.Spinner;
- import android.widget.Toast;
- import com.integra.formulirverifikasipengamansosial.R;
- import com.integra.formulirverifikasipengamansosial.custom.CustomButton;
- import com.integra.formulirverifikasipengamansosial.informasiActivity.InfromasiActivity;
- import com.integra.formulirverifikasipengamansosial.model.ResponseSleman;
- import com.integra.formulirverifikasipengamansosial.model.dusun.ResponseDusun;
- import com.integra.formulirverifikasipengamansosial.model.dusun.ResultItemDusun;
- import com.integra.formulirverifikasipengamansosial.model.kabupaten.ResponseKabupaten;
- import com.integra.formulirverifikasipengamansosial.model.kabupaten.ResultItemKabupaten;
- import com.integra.formulirverifikasipengamansosial.model.kecamatan.ResponseKecamatan;
- import com.integra.formulirverifikasipengamansosial.model.kecamatan.ResultItemKecamatan;
- import com.integra.formulirverifikasipengamansosial.model.kelurahan.ResponseKelurahan;
- import com.integra.formulirverifikasipengamansosial.model.kelurahan.ResultItemKelurahan;
- import com.integra.formulirverifikasipengamansosial.network.ApiConfig;
- import java.util.ArrayList;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import es.dmoral.toasty.Toasty;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class MainActivity extends AppCompatActivity implements MainContruct.View {
- @BindView(R.id.edt_nama_lengkap)
- EditText edtNamaLengkap;
- @BindView(R.id.edtNIK)
- EditText edtNIK;
- @BindView(R.id.edtAlamatLengkap)
- EditText edtAlamatLengkap;
- @BindView(R.id.edtAlamatDomisili)
- EditText edtAlamatDomisili;
- @BindView(R.id.edtNomorHp)
- EditText edtNomorHp;
- @BindView(R.id.edtNamaLengkapYangDimohonkan)
- EditText edtNamaLengkapYangDimohonkan;
- @BindView(R.id.edtNIKYgDimohonkan)
- EditText edtNIKYgDimohonkan;
- @BindView(R.id.laki)
- RadioButton laki;
- @BindView(R.id.perempuan)
- RadioButton perempuan;
- @BindView(R.id.edtPekerjaanYangDimohonkan)
- EditText edtPekerjaanYangDimohonkan;
- @BindView(R.id.edtNomorKK)
- EditText edtNomorKK;
- @BindView(R.id.edtNamaAyahMohon)
- EditText edtNamaAyahMohon;
- @BindView(R.id.edtPekerjaanAyah)
- EditText edtPekerjaanAyah;
- @BindView(R.id.edtPenghasilanBulanAyah)
- EditText edtPenghasilanBulanAyah;
- @BindView(R.id.edtNamaIbuYangDimohonkan)
- EditText edtNamaIbuYangDimohonkan;
- @BindView(R.id.edtPekerjaanIbu)
- EditText edtPekerjaanIbu;
- @BindView(R.id.edtPenghasilanBulanIbu)
- EditText edtPenghasilanBulanIbu;
- int idHubungan;
- @BindView(R.id.rgJk)
- RadioGroup rgJk;
- @BindView(R.id.spnHubunganPemohon)
- Spinner spnHubunganPemohon;
- @BindView(R.id.btnVerifikasi)
- CustomButton btnVerifikasi;
- int jk;
- int idKategori;
- MainPresenter mainPresenter;
- ProgressDialog progressDialog;
- @BindView(R.id.spnKategori)
- Spinner spnKategori;
- @BindView(R.id.tilNikKurangPemohon)
- TextInputLayout tilNikKurangPemohon;
- @BindView(R.id.toolbar)
- Toolbar toolbar;
- @BindView(R.id.tilKurangNomorHP)
- TextInputLayout tilKurangNomorHP;
- @BindView(R.id.tilNamaLengkap)
- TextInputLayout tilNamaLengkap;
- @BindView(R.id.tilAlamatLengkap)
- TextInputLayout tilAlamatLengkap;
- @BindView(R.id.tilAlamatDomisili)
- TextInputLayout tilAlamatDomisili;
- @BindView(R.id.tilNamaLengkapYgDimohonkan)
- TextInputLayout tilNamaLengkapYgDimohonkan;
- @BindView(R.id.tilNIKygDimohonkan)
- TextInputLayout tilNIKygDimohonkan;
- @BindView(R.id.tilPekerjaanYgDimohonkan)
- TextInputLayout tilPekerjaanYgDimohonkan;
- @BindView(R.id.tilNomorKK)
- TextInputLayout tilNomorKK;
- @BindView(R.id.tilNamaAyahYgDimohonkan)
- TextInputLayout tilNamaAyahYgDimohonkan;
- @BindView(R.id.tilPekerjaanAyah)
- TextInputLayout tilPekerjaanAyah;
- @BindView(R.id.tilPenghasilanAyah)
- TextInputLayout tilPenghasilanAyah;
- @BindView(R.id.tilNamaIbuYgDimohonkan)
- TextInputLayout tilNamaIbuYgDimohonkan;
- @BindView(R.id.tilPekerjaanIbu)
- TextInputLayout tilPekerjaanIbu;
- @BindView(R.id.tilPenghasilanIbu)
- TextInputLayout tilPenghasilanIbu;
- @BindView(R.id.spnSubKategori)
- Spinner spnSubKategori;
- int subKategoriID;
- List<String> listIDKab;
- List<String> idKecamatanList;
- List<String> idKelurahanList;
- int idKabupaten;
- String idKecamatan;
- @BindView(R.id.spnKabupaten)
- Spinner spnKabupaten;
- @BindView(R.id.spnKecamatan)
- Spinner spnKecamatan;
- @BindView(R.id.spnKelurahan)
- Spinner spnKelurahan;
- @BindView(R.id.spnDusun)
- Spinner spnDusun;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ButterKnife.bind(this);
- mainPresenter = new MainPresenter(this);
- progressDialog = new ProgressDialog(this);
- progressDialog.setMessage("Loading.......");
- spnHubungan();
- spnSpnKategori();
- //oncreate
- initSpnKabupaten();
- btnVerifikasi.setEnabled(false);
- edtNamaLengkap.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable namaLengkap = edtNamaLengkap.getText();
- if (namaLengkap.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilNamaLengkap.setError("Nama lengkap pemohon tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNamaLengkap.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNIK.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable NIK = edtNIK.getText();
- if (NIK.toString().isEmpty() || NIK.length() < 16) {
- btnVerifikasi.setEnabled(false);
- tilNikKurangPemohon.setError("NIK pemohon tidak boleh kosong atau kurang!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNikKurangPemohon.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtAlamatLengkap.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable alamatLengkapPm = edtAlamatLengkap.getText();
- if (alamatLengkapPm.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilAlamatLengkap.setError("Alamat lengkap tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilAlamatLengkap.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtAlamatDomisili.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable alamatDomisili = edtAlamatDomisili.getText();
- if (alamatDomisili.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilAlamatDomisili.setError("Alamat domisili tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilAlamatDomisili.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNomorHp.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable nomorHP = edtNomorHp.getText();
- if (nomorHP.toString().isEmpty() || nomorHP.length() < 10) {
- btnVerifikasi.setEnabled(false);
- tilKurangNomorHP.setError("Nomor Hp tidak boleh kosong atau kurang!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilKurangNomorHP.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNamaLengkapYangDimohonkan.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable namaLengkapPm = edtNamaLengkapYangDimohonkan.getText();
- if (namaLengkapPm.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilNamaLengkapYgDimohonkan.setError("Nama lengkap yang dimohonkan tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNamaLengkapYgDimohonkan.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNIKYgDimohonkan.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable nikygDimohonkan = edtNIKYgDimohonkan.getText();
- if (nikygDimohonkan.toString().isEmpty() || nikygDimohonkan.length() < 16) {
- btnVerifikasi.setEnabled(false);
- tilNIKygDimohonkan.setError("NIK yang dimohonkan tidak boleh kosong atau kurang!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNIKygDimohonkan.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtPekerjaanYangDimohonkan.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable pekerjaanDiPM = edtPekerjaanYangDimohonkan.getText();
- if (pekerjaanDiPM.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilPekerjaanYgDimohonkan.setError("Pekerjaan yang dimohonkan tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilPekerjaanYgDimohonkan.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNomorKK.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable noKK = edtNomorKK.getText();
- if (noKK.toString().isEmpty() || noKK.length() < 16) {
- btnVerifikasi.setEnabled(false);
- tilNomorKK.setError("Nomor Kartu Keluarga tidak boleh kosong atau kurang!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNomorKK.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNamaAyahMohon.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable namaAyahYgDimohnkan = edtNamaAyahMohon.getText();
- if (namaAyahYgDimohnkan.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilNamaAyahYgDimohonkan.setError("Nama ayah yang dimohonkan tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNamaAyahYgDimohonkan.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtPekerjaanAyah.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable pekerjaanAyah = edtPekerjaanAyah.getText();
- if (pekerjaanAyah.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilPekerjaanAyah.setError("Pekerjaan ayah tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(false);
- tilPekerjaanAyah.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtPenghasilanBulanAyah.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable penghasilanAYah = edtPenghasilanBulanAyah.getText();
- if (penghasilanAYah.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilPenghasilanAyah.setError("Penghasilan ayah tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilPenghasilanAyah.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtNamaIbuYangDimohonkan.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable namaIbuygDimohonkan = edtNamaIbuYangDimohonkan.getText();
- if (namaIbuygDimohonkan.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilNamaIbuYgDimohonkan.setError("Nama ibu yang dimohonkan tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilNamaIbuYgDimohonkan.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtPekerjaanIbu.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable pekerjaanIbu = edtPekerjaanIbu.getText();
- if (pekerjaanIbu.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilPekerjaanIbu.setError("Pekerjaan ibu tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilPekerjaanIbu.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- edtPenghasilanBulanIbu.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- Editable penghasilanIbu = edtPenghasilanBulanIbu.getText();
- if (penghasilanIbu.toString().isEmpty()) {
- btnVerifikasi.setEnabled(false);
- tilPenghasilanIbu.setError("Penghasilan ibu tidak boleh kosong!");
- } else {
- btnVerifikasi.setEnabled(true);
- tilPenghasilanIbu.setError(null);
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- public void initDusun(String idKab, String idKec, String idKel) {
- ApiConfig.getInitRetrofit3().getDataDusun(idKab, idKec, idKel).enqueue(new Callback<ResponseDusun>() {
- @Override
- public void onResponse(Call<ResponseDusun> call, Response<ResponseDusun> response) {
- if (response.body().isSuccess()) {
- List<ResultItemDusun> resultItemDusuns = response.body().getResult();
- List<String> listSpn = new ArrayList<String>();
- for (int i = 0; i < resultItemDusuns.size(); i++) {
- listSpn.add(resultItemDusuns.get(i).getDusun());
- }
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpn);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnDusun.setAdapter(adapter);
- }else {
- Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseDusun> call, Throwable t) {
- Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
- }
- });
- spnDusun.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String dusun = parent.getItemAtPosition(position).toString();
- Toasty.success(MainActivity.this, "Dusun : " + dusun, Toasty.LENGTH_SHORT).show();
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- public void initSpnKelurahan(String selectedID, String selectedIDKec) {
- ApiConfig.getInitRetrofit3().getDataKelurahan(selectedID, selectedIDKec).enqueue(new Callback<ResponseKelurahan>() {
- @Override
- public void onResponse(Call<ResponseKelurahan> call, Response<ResponseKelurahan> response) {
- if (response.body().isSuccess()) {
- List<ResultItemKelurahan> resultItemKelurahans = response.body().getResult();
- List<String> listSpn = new ArrayList<String>();
- listIDKab = new ArrayList<String>();
- idKelurahanList = new ArrayList<String>();
- idKecamatanList = new ArrayList<String>();
- for (int i = 0; i < resultItemKelurahans.size(); i++) {
- listSpn.add(resultItemKelurahans.get(i).getKelurahan());
- listIDKab.add(resultItemKelurahans.get(i).getIdKab());
- idKelurahanList.add(resultItemKelurahans.get(i).getIdKel());
- idKecamatanList.add(resultItemKelurahans.get(i).getIdKec());
- }
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpn);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnKelurahan.setAdapter(adapter);
- } else {
- Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseKelurahan> call, Throwable t) {
- Toasty.error(MainActivity.this, "gagal load spinner data! (On Failure)", Toasty.LENGTH_SHORT).show();
- }
- });
- spnKelurahan.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String idKab = listIDKab.get(position);
- String idKec = idKecamatanList.get(position);
- String idKel = idKelurahanList.get(position);
- initDusun(idKab, idKec, idKel);
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- public void iniSpnKecamatan(String idKabupaten) {
- ApiConfig.getInitRetrofit3().getDataKecamatan(idKabupaten).enqueue(new Callback<ResponseKecamatan>() {
- @Override
- public void onResponse(Call<ResponseKecamatan> call, Response<ResponseKecamatan> response) {
- if (response.body().isSuccess()) {
- List<ResultItemKecamatan> resultItemKecamatanList = response.body().getResult();
- List<String> listSpn = new ArrayList<String>();
- idKecamatanList = new ArrayList<String>();
- listIDKab = new ArrayList<String>();
- for (int i = 0; i < resultItemKecamatanList.size(); i++) {
- listSpn.add(resultItemKecamatanList.get(i).getKecamatan());
- listIDKab.add(resultItemKecamatanList.get(i).getIdKab());
- idKecamatanList.add(resultItemKecamatanList.get(i).getIdKec());
- }
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpn);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnKecamatan.setAdapter(adapter);
- } else {
- Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseKecamatan> call, Throwable t) {
- Toasty.error(MainActivity.this, "gagal load spinner data! (On Failure)", Toasty.LENGTH_SHORT).show();
- }
- });
- spnKecamatan.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String selectedKec = parent.getItemAtPosition(position).toString();
- String selectedIDKec = idKecamatanList.get(position);
- String selectedIDKab = listIDKab.get(position);
- Toasty.success(MainActivity.this, "ID Kecamatan " + selectedIDKab + " " + selectedIDKec, Toasty.LENGTH_SHORT).show();
- //method get kelurahan
- initSpnKelurahan(selectedIDKab, selectedIDKec);
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- public void initSpnKabupaten() {
- ApiConfig.getInitRetrofit3().getDataKabupaten().enqueue(new Callback<ResponseKabupaten>() {
- @Override
- public void onResponse(Call<ResponseKabupaten> call, Response<ResponseKabupaten> response) {
- if (response.body().isSuccess()) {
- List<ResultItemKabupaten> resultItemKabupatens = response.body().getResult();
- List<String> listSpinner = new ArrayList<String>();
- listIDKab = new ArrayList<String>();
- for (int i = 0; i < resultItemKabupatens.size(); i++) {
- listSpinner.add(resultItemKabupatens.get(i).getKabupaten());
- listIDKab.add(resultItemKabupatens.get(i).getIdKab());
- }
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpinner);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnKabupaten.setAdapter(adapter);
- } else {
- Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseKabupaten> call, Throwable t) {
- Toasty.error(MainActivity.this, "gagal load spinner data! (On Failure)", Toasty.LENGTH_SHORT).show();
- }
- });
- spnKabupaten.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String seletedKab = parent.getItemAtPosition(position).toString();
- String selectedID = listIDKab.get(position);
- iniSpnKecamatan(selectedID);
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- public void spnSpnKategori() {
- List<String> adapter = new ArrayList<>();
- adapter.add("Kesehatan");
- adapter.add("Pendidikan");
- adapter.add("Sosial");
- ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, adapter);
- dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnKategori.setAdapter(dataAdapter);
- spnKategori.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String selection = (String) parent.getItemAtPosition(position);
- if (!TextUtils.isEmpty(selection)) {
- if (selection.equals("Kesehatan")) {
- idKategori = 1;
- ArrayAdapter<CharSequence> adapter;
- adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.sub_kesehatan, android.R.layout.simple_spinner_item);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnSubKategori.setAdapter(adapter);
- } else if (selection.equals("Pendidikan")) {
- idKategori = 2;
- ArrayAdapter<CharSequence> adapter;
- adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.sub_pendidikan, android.R.layout.simple_spinner_item);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnSubKategori.setAdapter(adapter);
- } else if (selection.equals("Sosial")) {
- idKategori = 3;
- ArrayAdapter<CharSequence> adapter;
- adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.sub_sosial, android.R.layout.simple_spinner_item);
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnSubKategori.setAdapter(adapter);
- }
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- spnSubKategori.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String selectedItemText = parent.getItemAtPosition(position).toString();
- if (!TextUtils.isEmpty(selectedItemText)) {
- if (selectedItemText.equals("Sakit dan menjalani perawatan")) {
- subKategoriID = 1;
- } else if (selectedItemText.equals("Psikotik")) {
- subKategoriID = 2;
- } else if (selectedItemText.equals("Kesulitan biaya pendidikan")) {
- subKategoriID = 1;
- } else if (selectedItemText.equals("Ijazah tertahan")) {
- subKategoriID = 2;
- } else if (selectedItemText.equals("Lulusan SMA/K berprestasi diterima di PT")) {
- subKategoriID = 3;
- } else if (selectedItemText.equals("Mahasiswa miskin yang berprestasi")) {
- subKategoriID = 4;
- } else if (selectedItemText.equals("Disabilitas berat yang belum terdaftar dalam ASODKB")) {
- subKategoriID = 1;
- } else if (selectedItemText.equals("Lanjut usia terlantar yang belum terdaftar dalam ASODKB")) {
- subKategoriID = 2;
- } else if (selectedItemText.equals("Bantuan alat bagi penyandang disabilitas dan atau lanjut usia")) {
- subKategoriID = 3;
- }
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- public void spnHubungan() {
- List<String> adapter = new ArrayList<>();
- adapter.add("Diri Sendiri");
- adapter.add("Istri");
- adapter.add("Suami");
- adapter.add("Anak");
- adapter.add("Orang tua saya");
- adapter.add("Lainnya");
- ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, adapter);
- dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnHubunganPemohon.setAdapter(dataAdapter);
- spnHubunganPemohon.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- String selection = (String) parent.getItemAtPosition(position);
- if (!TextUtils.isEmpty(selection)) {
- if (selection.equals("Diri Sendiri")) {
- idHubungan = 1;
- } else if (selection.equals("Istri")) {
- idHubungan = 2;
- } else if (selection.equals("Suami")) {
- idHubungan = 3;
- } else if (selection.equals("Anak")) {
- idHubungan = 4;
- } else if (selection.equals("Orang tua saya")) {
- idHubungan = 5;
- } else if (selection.equals("Lainnya")) {
- idHubungan = 6;
- }
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
- }
- @OnClick(R.id.btnVerifikasi)
- public void onViewClicked() {
- //radiogrub jenis kelamin
- switch (rgJk.getCheckedRadioButtonId()) {
- case R.id.laki:
- jk = 1;
- break;
- case R.id.perempuan:
- jk = 2;
- break;
- }
- String NamaLengkapPemohon = edtNamaLengkap.getText().toString();
- String NIKPemohon = edtNIK.getText().toString();
- String AlamatLengkap = edtAlamatLengkap.getText().toString();
- String AlamatDomisili = edtAlamatDomisili.getText().toString();
- String NomorHP = edtNomorHp.getText().toString();
- String NamaLengkapYangdiMohonkan = edtNamaLengkapYangDimohonkan.getText().toString();
- String NIKYangDiMohonkan = edtNIKYgDimohonkan.getText().toString();
- int jenisKelamin = jk;
- String pekerjaanYangDimohonkan = edtPekerjaanYangDimohonkan.getText().toString();
- String NomorKK = edtNomorKK.getText().toString();
- String namaAyahYangdiMohonkan = edtNamaAyahMohon.getText().toString();
- String pekerjaanAyah = edtPekerjaanAyah.getText().toString();
- String penghasilanAyahPerbulan = edtPenghasilanBulanAyah.getText().toString();
- String namaIbuygDimohonkan = edtNamaIbuYangDimohonkan.getText().toString();
- String pekerjaanIbu = edtPekerjaanIbu.getText().toString();
- String pengHasilanIbu = edtPenghasilanBulanIbu.getText().toString();
- int spnHubungan = idHubungan;
- int kategoriID = idKategori;
- int subIDkat = subKategoriID;
- // startActivity(new Intent(MainActivity.this, InfromasiActivity.class));
- mainPresenter.kirimInformasi(kategoriID, subIDkat, NamaLengkapPemohon, NIKPemohon, AlamatLengkap, AlamatDomisili, NomorHP, NamaLengkapYangdiMohonkan, NIKYangDiMohonkan, jenisKelamin, pekerjaanYangDimohonkan, NomorKK, namaAyahYangdiMohonkan, pekerjaanAyah, penghasilanAyahPerbulan, namaIbuygDimohonkan, pekerjaanIbu, pengHasilanIbu, spnHubungan);
- }
- @Override
- public void onSuccess(String message) {
- progressDialog.dismiss();
- Toasty.success(this, "Terimakasih telah mengisi dengan benar!", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onFailed(String message) {
- progressDialog.dismiss();
- Toasty.error(this, "Pastikan isi dengan benar!", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void progressDialog() {
- progressDialog.show();
- }
- @Override
- public void kirimInformasi(int idKategori, int subKategori, String namaLengkapPemohon, String NIKPemohon, String alamatLengkap, String alamatDomisili, String nomorHP, String namaLengkapygDimohonkan, String NIKygDimohonkan, int jenisKelamin, String pekerjaanYgDimohonkan, String noKK, String namaAyahYgDimohonkan, String pekerjaanAyah, String penghasilanPerBulanAyah, String namaIbuYgDimohonkan, String pekerjaanIbuYgDimohonkan, String penghasilanIbuPerbulan, int hubunganYgDimohonkanDngnPemohon) {
- ApiConfig.getInitRetrofit().kirimDataYgDimohonkan(idKategori, subKategori, namaLengkapPemohon, NIKPemohon, alamatLengkap, alamatDomisili, nomorHP, namaLengkapygDimohonkan, NIKygDimohonkan, jenisKelamin, pekerjaanYgDimohonkan, noKK, namaAyahYgDimohonkan, pekerjaanAyah, penghasilanPerBulanAyah, namaIbuYgDimohonkan, pekerjaanIbuYgDimohonkan, penghasilanIbuPerbulan, hubunganYgDimohonkanDngnPemohon).enqueue(new Callback<ResponseSleman>() {
- @Override
- public void onResponse(Call<ResponseSleman> call, Response<ResponseSleman> response) {
- progressDialog();
- if (response.body().isSuccess() == true) {
- int id;
- onSuccess(response.toString());
- Intent intent = new Intent(MainActivity.this, InfromasiActivity.class);
- id = response.body().getResult().getIdJps();
- intent.putExtra("id_jps", id);
- startActivity(intent);
- finish();
- } else {
- onFailed(response.toString());
- }
- }
- @Override
- public void onFailure(Call<ResponseSleman> call, Throwable t) {
- onFailed(t.toString());
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement