Advertisement
Mujiburrohman

spnKab

Jul 12th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.84 KB | None | 0 0
  1. package com.integra.formulirverifikasipengamansosial.mainActivity;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.support.design.widget.TextInputLayout;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.support.v7.widget.Toolbar;
  9. import android.text.Editable;
  10. import android.text.TextUtils;
  11. import android.text.TextWatcher;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.ArrayAdapter;
  15. import android.widget.EditText;
  16. import android.widget.RadioButton;
  17. import android.widget.RadioGroup;
  18. import android.widget.Spinner;
  19. import android.widget.Toast;
  20.  
  21. import com.integra.formulirverifikasipengamansosial.R;
  22. import com.integra.formulirverifikasipengamansosial.custom.CustomButton;
  23. import com.integra.formulirverifikasipengamansosial.informasiActivity.InfromasiActivity;
  24. import com.integra.formulirverifikasipengamansosial.model.ResponseSleman;
  25. import com.integra.formulirverifikasipengamansosial.model.dusun.ResponseDusun;
  26. import com.integra.formulirverifikasipengamansosial.model.dusun.ResultItemDusun;
  27. import com.integra.formulirverifikasipengamansosial.model.kabupaten.ResponseKabupaten;
  28. import com.integra.formulirverifikasipengamansosial.model.kabupaten.ResultItemKabupaten;
  29. import com.integra.formulirverifikasipengamansosial.model.kecamatan.ResponseKecamatan;
  30. import com.integra.formulirverifikasipengamansosial.model.kecamatan.ResultItemKecamatan;
  31. import com.integra.formulirverifikasipengamansosial.model.kelurahan.ResponseKelurahan;
  32. import com.integra.formulirverifikasipengamansosial.model.kelurahan.ResultItemKelurahan;
  33. import com.integra.formulirverifikasipengamansosial.network.ApiConfig;
  34.  
  35. import java.util.ArrayList;
  36. import java.util.List;
  37.  
  38. import butterknife.BindView;
  39. import butterknife.ButterKnife;
  40. import butterknife.OnClick;
  41. import es.dmoral.toasty.Toasty;
  42. import retrofit2.Call;
  43. import retrofit2.Callback;
  44. import retrofit2.Response;
  45.  
  46. public class MainActivity extends AppCompatActivity implements MainContruct.View {
  47.  
  48.  
  49. @BindView(R.id.edt_nama_lengkap)
  50. EditText edtNamaLengkap;
  51. @BindView(R.id.edtNIK)
  52. EditText edtNIK;
  53. @BindView(R.id.edtAlamatLengkap)
  54. EditText edtAlamatLengkap;
  55.  
  56.  
  57. @BindView(R.id.edtAlamatDomisili)
  58. EditText edtAlamatDomisili;
  59. @BindView(R.id.edtNomorHp)
  60. EditText edtNomorHp;
  61. @BindView(R.id.edtNamaLengkapYangDimohonkan)
  62. EditText edtNamaLengkapYangDimohonkan;
  63. @BindView(R.id.edtNIKYgDimohonkan)
  64. EditText edtNIKYgDimohonkan;
  65.  
  66.  
  67. @BindView(R.id.laki)
  68. RadioButton laki;
  69. @BindView(R.id.perempuan)
  70. RadioButton perempuan;
  71. @BindView(R.id.edtPekerjaanYangDimohonkan)
  72. EditText edtPekerjaanYangDimohonkan;
  73. @BindView(R.id.edtNomorKK)
  74. EditText edtNomorKK;
  75.  
  76.  
  77. @BindView(R.id.edtNamaAyahMohon)
  78. EditText edtNamaAyahMohon;
  79. @BindView(R.id.edtPekerjaanAyah)
  80. EditText edtPekerjaanAyah;
  81. @BindView(R.id.edtPenghasilanBulanAyah)
  82. EditText edtPenghasilanBulanAyah;
  83. @BindView(R.id.edtNamaIbuYangDimohonkan)
  84. EditText edtNamaIbuYangDimohonkan;
  85. @BindView(R.id.edtPekerjaanIbu)
  86. EditText edtPekerjaanIbu;
  87. @BindView(R.id.edtPenghasilanBulanIbu)
  88. EditText edtPenghasilanBulanIbu;
  89.  
  90. int idHubungan;
  91.  
  92. @BindView(R.id.rgJk)
  93. RadioGroup rgJk;
  94.  
  95.  
  96. @BindView(R.id.spnHubunganPemohon)
  97. Spinner spnHubunganPemohon;
  98. @BindView(R.id.btnVerifikasi)
  99. CustomButton btnVerifikasi;
  100.  
  101. int jk;
  102. int idKategori;
  103.  
  104. MainPresenter mainPresenter;
  105.  
  106. ProgressDialog progressDialog;
  107.  
  108. @BindView(R.id.spnKategori)
  109. Spinner spnKategori;
  110. @BindView(R.id.tilNikKurangPemohon)
  111. TextInputLayout tilNikKurangPemohon;
  112. @BindView(R.id.toolbar)
  113. Toolbar toolbar;
  114. @BindView(R.id.tilKurangNomorHP)
  115. TextInputLayout tilKurangNomorHP;
  116. @BindView(R.id.tilNamaLengkap)
  117. TextInputLayout tilNamaLengkap;
  118. @BindView(R.id.tilAlamatLengkap)
  119. TextInputLayout tilAlamatLengkap;
  120. @BindView(R.id.tilAlamatDomisili)
  121. TextInputLayout tilAlamatDomisili;
  122. @BindView(R.id.tilNamaLengkapYgDimohonkan)
  123. TextInputLayout tilNamaLengkapYgDimohonkan;
  124. @BindView(R.id.tilNIKygDimohonkan)
  125. TextInputLayout tilNIKygDimohonkan;
  126. @BindView(R.id.tilPekerjaanYgDimohonkan)
  127. TextInputLayout tilPekerjaanYgDimohonkan;
  128. @BindView(R.id.tilNomorKK)
  129. TextInputLayout tilNomorKK;
  130. @BindView(R.id.tilNamaAyahYgDimohonkan)
  131. TextInputLayout tilNamaAyahYgDimohonkan;
  132. @BindView(R.id.tilPekerjaanAyah)
  133. TextInputLayout tilPekerjaanAyah;
  134. @BindView(R.id.tilPenghasilanAyah)
  135. TextInputLayout tilPenghasilanAyah;
  136. @BindView(R.id.tilNamaIbuYgDimohonkan)
  137. TextInputLayout tilNamaIbuYgDimohonkan;
  138. @BindView(R.id.tilPekerjaanIbu)
  139. TextInputLayout tilPekerjaanIbu;
  140. @BindView(R.id.tilPenghasilanIbu)
  141. TextInputLayout tilPenghasilanIbu;
  142. @BindView(R.id.spnSubKategori)
  143. Spinner spnSubKategori;
  144.  
  145.  
  146. int subKategoriID;
  147.  
  148. List<String> listIDKab;
  149. List<String> idKecamatanList;
  150. List<String> idKelurahanList;
  151. int idKabupaten;
  152. String idKecamatan;
  153.  
  154.  
  155. @BindView(R.id.spnKabupaten)
  156. Spinner spnKabupaten;
  157. @BindView(R.id.spnKecamatan)
  158. Spinner spnKecamatan;
  159. @BindView(R.id.spnKelurahan)
  160. Spinner spnKelurahan;
  161. @BindView(R.id.spnDusun)
  162. Spinner spnDusun;
  163.  
  164. @Override
  165. protected void onCreate(Bundle savedInstanceState) {
  166. super.onCreate(savedInstanceState);
  167. setContentView(R.layout.activity_main);
  168. ButterKnife.bind(this);
  169.  
  170.  
  171. mainPresenter = new MainPresenter(this);
  172.  
  173. progressDialog = new ProgressDialog(this);
  174. progressDialog.setMessage("Loading.......");
  175.  
  176.  
  177. spnHubungan();
  178. spnSpnKategori();
  179. //oncreate
  180. initSpnKabupaten();
  181.  
  182. btnVerifikasi.setEnabled(false);
  183.  
  184. edtNamaLengkap.addTextChangedListener(new TextWatcher() {
  185. @Override
  186. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  187.  
  188. }
  189.  
  190. @Override
  191. public void onTextChanged(CharSequence s, int start, int before, int count) {
  192. Editable namaLengkap = edtNamaLengkap.getText();
  193. if (namaLengkap.toString().isEmpty()) {
  194. btnVerifikasi.setEnabled(false);
  195. tilNamaLengkap.setError("Nama lengkap pemohon tidak boleh kosong!");
  196. } else {
  197. btnVerifikasi.setEnabled(true);
  198. tilNamaLengkap.setError(null);
  199. }
  200. }
  201.  
  202. @Override
  203. public void afterTextChanged(Editable s) {
  204. }
  205. });
  206. edtNIK.addTextChangedListener(new TextWatcher() {
  207. @Override
  208. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  209.  
  210. }
  211.  
  212. @Override
  213. public void onTextChanged(CharSequence s, int start, int before, int count) {
  214. Editable NIK = edtNIK.getText();
  215. if (NIK.toString().isEmpty() || NIK.length() < 16) {
  216. btnVerifikasi.setEnabled(false);
  217. tilNikKurangPemohon.setError("NIK pemohon tidak boleh kosong atau kurang!");
  218. } else {
  219. btnVerifikasi.setEnabled(true);
  220. tilNikKurangPemohon.setError(null);
  221. }
  222. }
  223.  
  224. @Override
  225. public void afterTextChanged(Editable s) {
  226.  
  227. }
  228. });
  229. edtAlamatLengkap.addTextChangedListener(new TextWatcher() {
  230. @Override
  231. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  232.  
  233. }
  234.  
  235. @Override
  236. public void onTextChanged(CharSequence s, int start, int before, int count) {
  237. Editable alamatLengkapPm = edtAlamatLengkap.getText();
  238. if (alamatLengkapPm.toString().isEmpty()) {
  239. btnVerifikasi.setEnabled(false);
  240. tilAlamatLengkap.setError("Alamat lengkap tidak boleh kosong!");
  241. } else {
  242. btnVerifikasi.setEnabled(true);
  243. tilAlamatLengkap.setError(null);
  244. }
  245. }
  246.  
  247. @Override
  248. public void afterTextChanged(Editable s) {
  249.  
  250. }
  251. });
  252.  
  253. edtAlamatDomisili.addTextChangedListener(new TextWatcher() {
  254. @Override
  255. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  256.  
  257. }
  258.  
  259. @Override
  260. public void onTextChanged(CharSequence s, int start, int before, int count) {
  261. Editable alamatDomisili = edtAlamatDomisili.getText();
  262. if (alamatDomisili.toString().isEmpty()) {
  263. btnVerifikasi.setEnabled(false);
  264. tilAlamatDomisili.setError("Alamat domisili tidak boleh kosong!");
  265. } else {
  266. btnVerifikasi.setEnabled(true);
  267. tilAlamatDomisili.setError(null);
  268. }
  269. }
  270.  
  271. @Override
  272. public void afterTextChanged(Editable s) {
  273.  
  274. }
  275. });
  276. edtNomorHp.addTextChangedListener(new TextWatcher() {
  277. @Override
  278. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  279.  
  280. }
  281.  
  282. @Override
  283. public void onTextChanged(CharSequence s, int start, int before, int count) {
  284. Editable nomorHP = edtNomorHp.getText();
  285. if (nomorHP.toString().isEmpty() || nomorHP.length() < 10) {
  286. btnVerifikasi.setEnabled(false);
  287. tilKurangNomorHP.setError("Nomor Hp tidak boleh kosong atau kurang!");
  288. } else {
  289. btnVerifikasi.setEnabled(true);
  290. tilKurangNomorHP.setError(null);
  291. }
  292. }
  293.  
  294. @Override
  295. public void afterTextChanged(Editable s) {
  296.  
  297. }
  298. });
  299.  
  300. edtNamaLengkapYangDimohonkan.addTextChangedListener(new TextWatcher() {
  301. @Override
  302. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  303.  
  304. }
  305.  
  306. @Override
  307. public void onTextChanged(CharSequence s, int start, int before, int count) {
  308. Editable namaLengkapPm = edtNamaLengkapYangDimohonkan.getText();
  309. if (namaLengkapPm.toString().isEmpty()) {
  310. btnVerifikasi.setEnabled(false);
  311. tilNamaLengkapYgDimohonkan.setError("Nama lengkap yang dimohonkan tidak boleh kosong!");
  312. } else {
  313. btnVerifikasi.setEnabled(true);
  314. tilNamaLengkapYgDimohonkan.setError(null);
  315. }
  316. }
  317.  
  318. @Override
  319. public void afterTextChanged(Editable s) {
  320.  
  321. }
  322. });
  323.  
  324. edtNIKYgDimohonkan.addTextChangedListener(new TextWatcher() {
  325. @Override
  326. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  327.  
  328. }
  329.  
  330. @Override
  331. public void onTextChanged(CharSequence s, int start, int before, int count) {
  332. Editable nikygDimohonkan = edtNIKYgDimohonkan.getText();
  333. if (nikygDimohonkan.toString().isEmpty() || nikygDimohonkan.length() < 16) {
  334. btnVerifikasi.setEnabled(false);
  335. tilNIKygDimohonkan.setError("NIK yang dimohonkan tidak boleh kosong atau kurang!");
  336. } else {
  337. btnVerifikasi.setEnabled(true);
  338. tilNIKygDimohonkan.setError(null);
  339. }
  340. }
  341.  
  342. @Override
  343. public void afterTextChanged(Editable s) {
  344.  
  345. }
  346. });
  347. edtPekerjaanYangDimohonkan.addTextChangedListener(new TextWatcher() {
  348. @Override
  349. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  350.  
  351. }
  352.  
  353. @Override
  354. public void onTextChanged(CharSequence s, int start, int before, int count) {
  355. Editable pekerjaanDiPM = edtPekerjaanYangDimohonkan.getText();
  356. if (pekerjaanDiPM.toString().isEmpty()) {
  357. btnVerifikasi.setEnabled(false);
  358. tilPekerjaanYgDimohonkan.setError("Pekerjaan yang dimohonkan tidak boleh kosong!");
  359. } else {
  360. btnVerifikasi.setEnabled(true);
  361. tilPekerjaanYgDimohonkan.setError(null);
  362. }
  363. }
  364.  
  365. @Override
  366. public void afterTextChanged(Editable s) {
  367.  
  368. }
  369. });
  370.  
  371. edtNomorKK.addTextChangedListener(new TextWatcher() {
  372. @Override
  373. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  374.  
  375. }
  376.  
  377. @Override
  378. public void onTextChanged(CharSequence s, int start, int before, int count) {
  379. Editable noKK = edtNomorKK.getText();
  380. if (noKK.toString().isEmpty() || noKK.length() < 16) {
  381. btnVerifikasi.setEnabled(false);
  382. tilNomorKK.setError("Nomor Kartu Keluarga tidak boleh kosong atau kurang!");
  383. } else {
  384. btnVerifikasi.setEnabled(true);
  385. tilNomorKK.setError(null);
  386. }
  387. }
  388.  
  389. @Override
  390. public void afterTextChanged(Editable s) {
  391.  
  392. }
  393. });
  394.  
  395. edtNamaAyahMohon.addTextChangedListener(new TextWatcher() {
  396. @Override
  397. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  398.  
  399. }
  400.  
  401. @Override
  402. public void onTextChanged(CharSequence s, int start, int before, int count) {
  403. Editable namaAyahYgDimohnkan = edtNamaAyahMohon.getText();
  404. if (namaAyahYgDimohnkan.toString().isEmpty()) {
  405. btnVerifikasi.setEnabled(false);
  406. tilNamaAyahYgDimohonkan.setError("Nama ayah yang dimohonkan tidak boleh kosong!");
  407. } else {
  408. btnVerifikasi.setEnabled(true);
  409. tilNamaAyahYgDimohonkan.setError(null);
  410. }
  411. }
  412.  
  413. @Override
  414. public void afterTextChanged(Editable s) {
  415.  
  416. }
  417. });
  418.  
  419. edtPekerjaanAyah.addTextChangedListener(new TextWatcher() {
  420. @Override
  421. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  422.  
  423. }
  424.  
  425. @Override
  426. public void onTextChanged(CharSequence s, int start, int before, int count) {
  427. Editable pekerjaanAyah = edtPekerjaanAyah.getText();
  428. if (pekerjaanAyah.toString().isEmpty()) {
  429. btnVerifikasi.setEnabled(false);
  430. tilPekerjaanAyah.setError("Pekerjaan ayah tidak boleh kosong!");
  431. } else {
  432. btnVerifikasi.setEnabled(false);
  433. tilPekerjaanAyah.setError(null);
  434. }
  435. }
  436.  
  437. @Override
  438. public void afterTextChanged(Editable s) {
  439.  
  440. }
  441. });
  442.  
  443. edtPenghasilanBulanAyah.addTextChangedListener(new TextWatcher() {
  444. @Override
  445. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  446.  
  447. }
  448.  
  449. @Override
  450. public void onTextChanged(CharSequence s, int start, int before, int count) {
  451. Editable penghasilanAYah = edtPenghasilanBulanAyah.getText();
  452. if (penghasilanAYah.toString().isEmpty()) {
  453. btnVerifikasi.setEnabled(false);
  454. tilPenghasilanAyah.setError("Penghasilan ayah tidak boleh kosong!");
  455. } else {
  456. btnVerifikasi.setEnabled(true);
  457. tilPenghasilanAyah.setError(null);
  458. }
  459.  
  460. }
  461.  
  462. @Override
  463. public void afterTextChanged(Editable s) {
  464.  
  465. }
  466. });
  467.  
  468. edtNamaIbuYangDimohonkan.addTextChangedListener(new TextWatcher() {
  469. @Override
  470. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  471.  
  472. }
  473.  
  474. @Override
  475. public void onTextChanged(CharSequence s, int start, int before, int count) {
  476. Editable namaIbuygDimohonkan = edtNamaIbuYangDimohonkan.getText();
  477. if (namaIbuygDimohonkan.toString().isEmpty()) {
  478. btnVerifikasi.setEnabled(false);
  479. tilNamaIbuYgDimohonkan.setError("Nama ibu yang dimohonkan tidak boleh kosong!");
  480. } else {
  481. btnVerifikasi.setEnabled(true);
  482. tilNamaIbuYgDimohonkan.setError(null);
  483. }
  484.  
  485. }
  486.  
  487. @Override
  488. public void afterTextChanged(Editable s) {
  489.  
  490. }
  491. });
  492.  
  493. edtPekerjaanIbu.addTextChangedListener(new TextWatcher() {
  494. @Override
  495. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  496.  
  497. }
  498.  
  499. @Override
  500. public void onTextChanged(CharSequence s, int start, int before, int count) {
  501. Editable pekerjaanIbu = edtPekerjaanIbu.getText();
  502. if (pekerjaanIbu.toString().isEmpty()) {
  503. btnVerifikasi.setEnabled(false);
  504. tilPekerjaanIbu.setError("Pekerjaan ibu tidak boleh kosong!");
  505. } else {
  506. btnVerifikasi.setEnabled(true);
  507. tilPekerjaanIbu.setError(null);
  508. }
  509.  
  510. }
  511.  
  512. @Override
  513. public void afterTextChanged(Editable s) {
  514.  
  515. }
  516. });
  517.  
  518. edtPenghasilanBulanIbu.addTextChangedListener(new TextWatcher() {
  519. @Override
  520. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  521.  
  522. }
  523.  
  524. @Override
  525. public void onTextChanged(CharSequence s, int start, int before, int count) {
  526. Editable penghasilanIbu = edtPenghasilanBulanIbu.getText();
  527. if (penghasilanIbu.toString().isEmpty()) {
  528. btnVerifikasi.setEnabled(false);
  529. tilPenghasilanIbu.setError("Penghasilan ibu tidak boleh kosong!");
  530. } else {
  531. btnVerifikasi.setEnabled(true);
  532. tilPenghasilanIbu.setError(null);
  533. }
  534. }
  535.  
  536. @Override
  537. public void afterTextChanged(Editable s) {
  538.  
  539. }
  540. });
  541.  
  542.  
  543. }
  544.  
  545. public void initDusun(String idKab, String idKec, String idKel) {
  546. ApiConfig.getInitRetrofit3().getDataDusun(idKab, idKec, idKel).enqueue(new Callback<ResponseDusun>() {
  547. @Override
  548. public void onResponse(Call<ResponseDusun> call, Response<ResponseDusun> response) {
  549. if (response.body().isSuccess()) {
  550. List<ResultItemDusun> resultItemDusuns = response.body().getResult();
  551. List<String> listSpn = new ArrayList<String>();
  552. for (int i = 0; i < resultItemDusuns.size(); i++) {
  553. listSpn.add(resultItemDusuns.get(i).getDusun());
  554. }
  555.  
  556. ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpn);
  557. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  558. spnDusun.setAdapter(adapter);
  559. }else {
  560. Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
  561. }
  562. }
  563.  
  564. @Override
  565. public void onFailure(Call<ResponseDusun> call, Throwable t) {
  566. Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
  567. }
  568. });
  569.  
  570. spnDusun.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  571. @Override
  572. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  573. String dusun = parent.getItemAtPosition(position).toString();
  574. Toasty.success(MainActivity.this, "Dusun : " + dusun, Toasty.LENGTH_SHORT).show();
  575.  
  576. }
  577.  
  578. @Override
  579. public void onNothingSelected(AdapterView<?> parent) {
  580.  
  581. }
  582. });
  583. }
  584.  
  585. public void initSpnKelurahan(String selectedID, String selectedIDKec) {
  586. ApiConfig.getInitRetrofit3().getDataKelurahan(selectedID, selectedIDKec).enqueue(new Callback<ResponseKelurahan>() {
  587. @Override
  588. public void onResponse(Call<ResponseKelurahan> call, Response<ResponseKelurahan> response) {
  589. if (response.body().isSuccess()) {
  590. List<ResultItemKelurahan> resultItemKelurahans = response.body().getResult();
  591. List<String> listSpn = new ArrayList<String>();
  592. listIDKab = new ArrayList<String>();
  593. idKelurahanList = new ArrayList<String>();
  594. idKecamatanList = new ArrayList<String>();
  595. for (int i = 0; i < resultItemKelurahans.size(); i++) {
  596. listSpn.add(resultItemKelurahans.get(i).getKelurahan());
  597. listIDKab.add(resultItemKelurahans.get(i).getIdKab());
  598. idKelurahanList.add(resultItemKelurahans.get(i).getIdKel());
  599. idKecamatanList.add(resultItemKelurahans.get(i).getIdKec());
  600. }
  601.  
  602. ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpn);
  603. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  604. spnKelurahan.setAdapter(adapter);
  605. } else {
  606. Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
  607. }
  608. }
  609.  
  610. @Override
  611. public void onFailure(Call<ResponseKelurahan> call, Throwable t) {
  612. Toasty.error(MainActivity.this, "gagal load spinner data! (On Failure)", Toasty.LENGTH_SHORT).show();
  613. }
  614. });
  615.  
  616. spnKelurahan.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  617. @Override
  618. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  619. String idKab = listIDKab.get(position);
  620. String idKec = idKecamatanList.get(position);
  621. String idKel = idKelurahanList.get(position);
  622. initDusun(idKab, idKec, idKel);
  623. }
  624.  
  625. @Override
  626. public void onNothingSelected(AdapterView<?> parent) {
  627.  
  628. }
  629. });
  630. }
  631.  
  632.  
  633. public void iniSpnKecamatan(String idKabupaten) {
  634. ApiConfig.getInitRetrofit3().getDataKecamatan(idKabupaten).enqueue(new Callback<ResponseKecamatan>() {
  635. @Override
  636. public void onResponse(Call<ResponseKecamatan> call, Response<ResponseKecamatan> response) {
  637. if (response.body().isSuccess()) {
  638. List<ResultItemKecamatan> resultItemKecamatanList = response.body().getResult();
  639. List<String> listSpn = new ArrayList<String>();
  640. idKecamatanList = new ArrayList<String>();
  641. listIDKab = new ArrayList<String>();
  642. for (int i = 0; i < resultItemKecamatanList.size(); i++) {
  643. listSpn.add(resultItemKecamatanList.get(i).getKecamatan());
  644. listIDKab.add(resultItemKecamatanList.get(i).getIdKab());
  645. idKecamatanList.add(resultItemKecamatanList.get(i).getIdKec());
  646. }
  647.  
  648. ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpn);
  649. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  650. spnKecamatan.setAdapter(adapter);
  651. } else {
  652. Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
  653. }
  654. }
  655.  
  656. @Override
  657. public void onFailure(Call<ResponseKecamatan> call, Throwable t) {
  658. Toasty.error(MainActivity.this, "gagal load spinner data! (On Failure)", Toasty.LENGTH_SHORT).show();
  659. }
  660. });
  661.  
  662. spnKecamatan.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  663. @Override
  664. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  665. String selectedKec = parent.getItemAtPosition(position).toString();
  666. String selectedIDKec = idKecamatanList.get(position);
  667. String selectedIDKab = listIDKab.get(position);
  668. Toasty.success(MainActivity.this, "ID Kecamatan " + selectedIDKab + " " + selectedIDKec, Toasty.LENGTH_SHORT).show();
  669. //method get kelurahan
  670. initSpnKelurahan(selectedIDKab, selectedIDKec);
  671. }
  672.  
  673. @Override
  674. public void onNothingSelected(AdapterView<?> parent) {
  675.  
  676. }
  677. });
  678. }
  679.  
  680. public void initSpnKabupaten() {
  681. ApiConfig.getInitRetrofit3().getDataKabupaten().enqueue(new Callback<ResponseKabupaten>() {
  682. @Override
  683. public void onResponse(Call<ResponseKabupaten> call, Response<ResponseKabupaten> response) {
  684. if (response.body().isSuccess()) {
  685. List<ResultItemKabupaten> resultItemKabupatens = response.body().getResult();
  686. List<String> listSpinner = new ArrayList<String>();
  687. listIDKab = new ArrayList<String>();
  688. for (int i = 0; i < resultItemKabupatens.size(); i++) {
  689. listSpinner.add(resultItemKabupatens.get(i).getKabupaten());
  690. listIDKab.add(resultItemKabupatens.get(i).getIdKab());
  691. }
  692.  
  693.  
  694. ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listSpinner);
  695. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  696. spnKabupaten.setAdapter(adapter);
  697.  
  698. } else {
  699. Toasty.error(MainActivity.this, "gagal load spinner data!", Toasty.LENGTH_SHORT).show();
  700. }
  701. }
  702.  
  703. @Override
  704. public void onFailure(Call<ResponseKabupaten> call, Throwable t) {
  705. Toasty.error(MainActivity.this, "gagal load spinner data! (On Failure)", Toasty.LENGTH_SHORT).show();
  706. }
  707. });
  708.  
  709. spnKabupaten.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  710. @Override
  711. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  712. String seletedKab = parent.getItemAtPosition(position).toString();
  713. String selectedID = listIDKab.get(position);
  714. iniSpnKecamatan(selectedID);
  715.  
  716. }
  717.  
  718. @Override
  719. public void onNothingSelected(AdapterView<?> parent) {
  720.  
  721. }
  722. });
  723. }
  724.  
  725.  
  726. public void spnSpnKategori() {
  727.  
  728. List<String> adapter = new ArrayList<>();
  729. adapter.add("Kesehatan");
  730. adapter.add("Pendidikan");
  731. adapter.add("Sosial");
  732. ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, adapter);
  733. dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  734. spnKategori.setAdapter(dataAdapter);
  735.  
  736. spnKategori.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  737. @Override
  738. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  739. String selection = (String) parent.getItemAtPosition(position);
  740. if (!TextUtils.isEmpty(selection)) {
  741. if (selection.equals("Kesehatan")) {
  742. idKategori = 1;
  743. ArrayAdapter<CharSequence> adapter;
  744. adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.sub_kesehatan, android.R.layout.simple_spinner_item);
  745. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  746. spnSubKategori.setAdapter(adapter);
  747. } else if (selection.equals("Pendidikan")) {
  748. idKategori = 2;
  749. ArrayAdapter<CharSequence> adapter;
  750. adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.sub_pendidikan, android.R.layout.simple_spinner_item);
  751. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  752. spnSubKategori.setAdapter(adapter);
  753. } else if (selection.equals("Sosial")) {
  754. idKategori = 3;
  755. ArrayAdapter<CharSequence> adapter;
  756. adapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.sub_sosial, android.R.layout.simple_spinner_item);
  757. adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  758. spnSubKategori.setAdapter(adapter);
  759. }
  760. }
  761. }
  762.  
  763.  
  764. @Override
  765. public void onNothingSelected(AdapterView<?> parent) {
  766.  
  767. }
  768. });
  769.  
  770. spnSubKategori.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  771. @Override
  772. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  773. String selectedItemText = parent.getItemAtPosition(position).toString();
  774. if (!TextUtils.isEmpty(selectedItemText)) {
  775. if (selectedItemText.equals("Sakit dan menjalani perawatan")) {
  776. subKategoriID = 1;
  777. } else if (selectedItemText.equals("Psikotik")) {
  778. subKategoriID = 2;
  779. } else if (selectedItemText.equals("Kesulitan biaya pendidikan")) {
  780. subKategoriID = 1;
  781. } else if (selectedItemText.equals("Ijazah tertahan")) {
  782. subKategoriID = 2;
  783. } else if (selectedItemText.equals("Lulusan SMA/K berprestasi diterima di PT")) {
  784. subKategoriID = 3;
  785. } else if (selectedItemText.equals("Mahasiswa miskin yang berprestasi")) {
  786. subKategoriID = 4;
  787. } else if (selectedItemText.equals("Disabilitas berat yang belum terdaftar dalam ASODKB")) {
  788. subKategoriID = 1;
  789. } else if (selectedItemText.equals("Lanjut usia terlantar yang belum terdaftar dalam ASODKB")) {
  790. subKategoriID = 2;
  791. } else if (selectedItemText.equals("Bantuan alat bagi penyandang disabilitas dan atau lanjut usia")) {
  792. subKategoriID = 3;
  793. }
  794. }
  795.  
  796. }
  797.  
  798. @Override
  799. public void onNothingSelected(AdapterView<?> parent) {
  800.  
  801. }
  802. });
  803.  
  804. }
  805.  
  806.  
  807. public void spnHubungan() {
  808.  
  809. List<String> adapter = new ArrayList<>();
  810. adapter.add("Diri Sendiri");
  811. adapter.add("Istri");
  812. adapter.add("Suami");
  813. adapter.add("Anak");
  814. adapter.add("Orang tua saya");
  815. adapter.add("Lainnya");
  816. ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, adapter);
  817. dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  818. spnHubunganPemohon.setAdapter(dataAdapter);
  819.  
  820. spnHubunganPemohon.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  821. @Override
  822. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  823. String selection = (String) parent.getItemAtPosition(position);
  824. if (!TextUtils.isEmpty(selection)) {
  825. if (selection.equals("Diri Sendiri")) {
  826. idHubungan = 1;
  827. } else if (selection.equals("Istri")) {
  828. idHubungan = 2;
  829. } else if (selection.equals("Suami")) {
  830. idHubungan = 3;
  831. } else if (selection.equals("Anak")) {
  832. idHubungan = 4;
  833. } else if (selection.equals("Orang tua saya")) {
  834. idHubungan = 5;
  835. } else if (selection.equals("Lainnya")) {
  836. idHubungan = 6;
  837. }
  838. }
  839. }
  840.  
  841.  
  842. @Override
  843. public void onNothingSelected(AdapterView<?> parent) {
  844.  
  845. }
  846. });
  847.  
  848. }
  849.  
  850. @OnClick(R.id.btnVerifikasi)
  851. public void onViewClicked() {
  852.  
  853. //radiogrub jenis kelamin
  854. switch (rgJk.getCheckedRadioButtonId()) {
  855. case R.id.laki:
  856. jk = 1;
  857. break;
  858. case R.id.perempuan:
  859. jk = 2;
  860. break;
  861. }
  862.  
  863. String NamaLengkapPemohon = edtNamaLengkap.getText().toString();
  864. String NIKPemohon = edtNIK.getText().toString();
  865.  
  866. String AlamatLengkap = edtAlamatLengkap.getText().toString();
  867. String AlamatDomisili = edtAlamatDomisili.getText().toString();
  868. String NomorHP = edtNomorHp.getText().toString();
  869. String NamaLengkapYangdiMohonkan = edtNamaLengkapYangDimohonkan.getText().toString();
  870. String NIKYangDiMohonkan = edtNIKYgDimohonkan.getText().toString();
  871.  
  872.  
  873. int jenisKelamin = jk;
  874.  
  875. String pekerjaanYangDimohonkan = edtPekerjaanYangDimohonkan.getText().toString();
  876. String NomorKK = edtNomorKK.getText().toString();
  877. String namaAyahYangdiMohonkan = edtNamaAyahMohon.getText().toString();
  878. String pekerjaanAyah = edtPekerjaanAyah.getText().toString();
  879. String penghasilanAyahPerbulan = edtPenghasilanBulanAyah.getText().toString();
  880. String namaIbuygDimohonkan = edtNamaIbuYangDimohonkan.getText().toString();
  881. String pekerjaanIbu = edtPekerjaanIbu.getText().toString();
  882. String pengHasilanIbu = edtPenghasilanBulanIbu.getText().toString();
  883.  
  884. int spnHubungan = idHubungan;
  885. int kategoriID = idKategori;
  886. int subIDkat = subKategoriID;
  887. // startActivity(new Intent(MainActivity.this, InfromasiActivity.class));
  888. mainPresenter.kirimInformasi(kategoriID, subIDkat, NamaLengkapPemohon, NIKPemohon, AlamatLengkap, AlamatDomisili, NomorHP, NamaLengkapYangdiMohonkan, NIKYangDiMohonkan, jenisKelamin, pekerjaanYangDimohonkan, NomorKK, namaAyahYangdiMohonkan, pekerjaanAyah, penghasilanAyahPerbulan, namaIbuygDimohonkan, pekerjaanIbu, pengHasilanIbu, spnHubungan);
  889.  
  890. }
  891.  
  892. @Override
  893. public void onSuccess(String message) {
  894. progressDialog.dismiss();
  895. Toasty.success(this, "Terimakasih telah mengisi dengan benar!", Toast.LENGTH_SHORT).show();
  896.  
  897.  
  898. }
  899.  
  900. @Override
  901. public void onFailed(String message) {
  902. progressDialog.dismiss();
  903. Toasty.error(this, "Pastikan isi dengan benar!", Toast.LENGTH_SHORT).show();
  904. }
  905.  
  906. @Override
  907. public void progressDialog() {
  908. progressDialog.show();
  909.  
  910. }
  911.  
  912. @Override
  913. 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) {
  914. 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>() {
  915. @Override
  916. public void onResponse(Call<ResponseSleman> call, Response<ResponseSleman> response) {
  917. progressDialog();
  918. if (response.body().isSuccess() == true) {
  919. int id;
  920. onSuccess(response.toString());
  921. Intent intent = new Intent(MainActivity.this, InfromasiActivity.class);
  922. id = response.body().getResult().getIdJps();
  923. intent.putExtra("id_jps", id);
  924. startActivity(intent);
  925. finish();
  926.  
  927. } else {
  928. onFailed(response.toString());
  929. }
  930. }
  931.  
  932. @Override
  933. public void onFailure(Call<ResponseSleman> call, Throwable t) {
  934. onFailed(t.toString());
  935. }
  936. });
  937.  
  938. }
  939.  
  940. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement