Advertisement
muhammadfaisal1

Input.Java

Jan 29th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. // Method untuk populate/ambil data dari db
  2. private void setDataOltAll() {
  3.         RestApi restApi = RetroFit.getInstanceRetrofit();
  4.         Call<MOlt> responseCall = restApi.getDataOltAll();
  5.  
  6.         responseCall.enqueue(new Callback<MOlt>() {
  7.             @Override
  8.             public void onResponse(@NonNull Call<MOlt> call, @NonNull Response<MOlt> response) {
  9.                 if (response.isSuccessful()) {
  10.                     List<DataOlt> listOltId = response.body().getDataOlt();
  11.                     List<String> listJenis = new ArrayList<String>();
  12.            
  13.             // Inisialisasi nilai ke data yang di populate
  14.                     for (int i = 0; i < listOltId.size(); i++) {
  15.                         listJenis.add(listOltId.get(i).getNamaOlt());
  16.                     }
  17.  
  18.                     ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, listJenis);
  19.                     arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  20.                     namaOlt.setAdapter(arrayAdapter);
  21.                 } else {
  22.                     Toast.makeText(getApplicationContext(), getString(R.string.error_msg2), Toast.LENGTH_LONG).show();
  23.                 }
  24.             }
  25.  
  26.             @Override
  27.             public void onFailure(@NonNull Call<MOlt> call, @NonNull Throwable t) {
  28.                 Toast.makeText(getApplicationContext(), getString(R.string.error_connection), Toast.LENGTH_LONG).show();
  29.             }
  30.         });
  31.     }
  32.  
  33.     // Method untuk listen on click dari yang dipilih, nilai yang dipilih ditampung di strOlt
  34.     private void spinnerListener() {
  35.         namaOlt.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  36.             @Override
  37.             public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
  38.                 TextView txtColor = (TextView) view;
  39.                 strOlt = adapterView.getItemAtPosition(position).toString();
  40.                 txtColor.setTextColor(getResources().getColor(R.color.black));
  41.             }
  42.  
  43.             @Override
  44.             public void onNothingSelected(AdapterView<?> adapterView) {
  45.  
  46.             }
  47.         });
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement