Advertisement
razituli

Tambah data

Dec 16th, 2021
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.08 KB | None | 0 0
  1. package com.example.aplikasipasarikan.CRUD.Harga;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.AdapterView;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.AutoCompleteTextView;
  12. import android.widget.Button;
  13. import android.widget.Toast;
  14.  
  15. import androidx.appcompat.app.AppCompatActivity;
  16.  
  17. import com.androidnetworking.AndroidNetworking;
  18. import com.androidnetworking.common.Priority;
  19. import com.androidnetworking.error.ANError;
  20. import com.androidnetworking.interfaces.JSONObjectRequestListener;
  21. import com.example.aplikasipasarikan.R;
  22. import com.google.android.material.textfield.TextInputEditText;
  23.  
  24. import org.json.JSONArray;
  25. import org.json.JSONException;
  26. import org.json.JSONObject;
  27.  
  28. import java.util.ArrayList;
  29. import java.util.HashMap;
  30.  
  31. public class TambahData extends AppCompatActivity {
  32. final static String STATUS = "Tambah Data Harga";
  33. public static final String USER_EXTRA = "USER_EXTRA";
  34. TextInputEditText harga, user;
  35. AutoCompleteTextView instansi, jenis;
  36. Button submit;
  37. ProgressDialog progressDialog;
  38.  
  39. String idJenis, idInstansi;
  40.  
  41. ArrayAdapter<String> adapter;
  42. ArrayAdapter<String> adapter2;
  43.  
  44. ArrayList<String> items = new ArrayList<>();
  45. ArrayList<String> kota = new ArrayList<>();
  46.  
  47. HashMap<Integer, String> hashMap = new HashMap<>();
  48. HashMap<Integer, String> hashMapInstasi = new HashMap<>();
  49.  
  50.  
  51. int idUser;
  52.  
  53. @Override
  54. protected void onCreate(Bundle savedInstanceState) {
  55. super.onCreate(savedInstanceState);
  56. setContentView(R.layout.activity_tambah_data);
  57. SharedPreferences session = getSharedPreferences("session_login", MODE_PRIVATE);
  58.  
  59. idUser = Integer.parseInt(session.getString("user", ""));
  60. progressDialog = new ProgressDialog(TambahData.this);
  61.  
  62. Log.e("TAG", "idUser: " + idUser);
  63. getSupportActionBar().setTitle("Tambah Harga");
  64. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  65.  
  66. harga = findViewById(R.id.harga);
  67. instansi = findViewById(R.id.instansi);
  68. jenis = findViewById(R.id.jenis);
  69. submit = findViewById(R.id.submit);
  70.  
  71.  
  72. AndroidNetworking.initialize(TambahData.this);
  73.  
  74. // create dropdown for Jenis_ikan
  75.  
  76. AndroidNetworking.get("https://testing.sumbarprov.go.id/pasarikan/api/jenis_ikan")
  77. .build()
  78. .getAsJSONObject(new JSONObjectRequestListener() {
  79. @Override
  80. public void onResponse(JSONObject response) {
  81. JSONObject jsonObject = new JSONObject();
  82. try {
  83. String status = response.getString("status");
  84. if (status.equalsIgnoreCase("succes")) {
  85. // aksi sukses
  86. JSONArray respo = response.getJSONArray("response");
  87. for (int i = 0; i < respo.length(); i++) {
  88. JSONObject obj = respo.getJSONObject(i);
  89. String id_jenis_ikan = obj.getString("id_jenis_ikan");
  90. String title_jenis_ikan = obj.getString("title_jenis_ikan");
  91.  
  92.  
  93. items.add(title_jenis_ikan);
  94. hashMap.put(i, id_jenis_ikan);
  95. Log.e("tes", "sukses" + i);
  96. }
  97. Log.e("tes", "sukses");
  98. adapter = new ArrayAdapter<>(TambahData.this, R.layout.dropdown_jenis, items);
  99. jenis.setAdapter(adapter);
  100.  
  101. } else {
  102. // aksi gagal
  103. Toast.makeText(TambahData.this, "Gagal", Toast.LENGTH_SHORT).show();
  104. }
  105. } catch (JSONException e) {
  106. e.printStackTrace();
  107. }
  108. }
  109.  
  110. @Override
  111. public void onError(ANError anError) {
  112. anError.printStackTrace();
  113.  
  114. }
  115. });
  116.  
  117. jenis.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  118. @Override
  119. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  120. idJenis = hashMap.get(position);
  121. Toast.makeText(TambahData.this, idJenis, Toast.LENGTH_SHORT).show();
  122. }
  123. });
  124.  
  125.  
  126. // Create dropdown for Kota
  127.  
  128. AndroidNetworking.get("https://testing.sumbarprov.go.id/pasarikan/api/produksi_ikan")
  129. .build()
  130. .getAsJSONObject(new JSONObjectRequestListener() {
  131. @Override
  132. public void onResponse(JSONObject response) {
  133. JSONObject jsonObject = new JSONObject();
  134. try {
  135. String status = response.getString("status");
  136. if (status.equalsIgnoreCase("success")) {
  137. // aksi sukses
  138. JSONArray respo = response.getJSONArray("response");
  139. for (int i = 0; i < respo.length(); i++) {
  140. JSONObject obj = respo.getJSONObject(i);
  141. String id_instansi = obj.getString("id_instansi");
  142. String title_instansi = obj.getString("title_instansi");
  143.  
  144.  
  145. kota.add(title_instansi);
  146. hashMapInstasi.put(i, id_instansi);
  147. Log.e("tes", "sukses" + i);
  148. }
  149. Log.e("tes", "sukses");
  150. adapter2 = new ArrayAdapter<>(TambahData.this, R.layout.dropdown_kota, kota);
  151. instansi.setAdapter(adapter2);
  152.  
  153. } else {
  154. // aksi gagal
  155. Toast.makeText(TambahData.this, "Gagal", Toast.LENGTH_SHORT).show();
  156. }
  157. } catch (JSONException e) {
  158. e.printStackTrace();
  159. }
  160. }
  161.  
  162. @Override
  163. public void onError(ANError anError) {
  164. anError.printStackTrace();
  165.  
  166. }
  167. });
  168.  
  169. instansi.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  170. @Override
  171. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  172. idInstansi = hashMapInstasi.get(position);
  173. Toast.makeText(TambahData.this, idInstansi, Toast.LENGTH_SHORT).show();
  174. }
  175. });
  176.  
  177.  
  178. submit.setOnClickListener(new View.OnClickListener() {
  179. @Override
  180. public void onClick(View v) {
  181. submit();
  182. }
  183. });
  184.  
  185.  
  186. }
  187.  
  188.  
  189. // Menginputkan/ menambahkan harga terbaru
  190.  
  191. public void submit() {
  192. AndroidNetworking.post("https://testing.sumbarprov.go.id/pasarikan/api/input_harga_ikan")
  193. .addBodyParameter("id_user", String.valueOf(idUser))
  194. .addBodyParameter("id_instansi", idInstansi)
  195. .addBodyParameter("id_jenis_ikan", idJenis)
  196. .addBodyParameter("harga", harga.getText().toString())
  197. .setTag("test")
  198. .setPriority(Priority.MEDIUM)
  199. .build()
  200. .getAsJSONObject(new JSONObjectRequestListener() {
  201. @Override
  202. public void onResponse(JSONObject response) {
  203. try {
  204. response.getString("status").equals("berhasil");
  205. Toast.makeText(getApplicationContext(), "Data Berhasil Disimpan", Toast.LENGTH_SHORT).show();
  206. Intent intent = new Intent(TambahData.this, DataHarga.class);
  207. startActivity(intent);
  208. progressDialog.dismiss();
  209.  
  210.  
  211. } catch (JSONException e) {
  212. Toast.makeText(getApplicationContext(), "Data Gagal Disimpan ! " + e.getMessage(), Toast.LENGTH_SHORT).show();
  213. progressDialog.dismiss();
  214. }
  215.  
  216. }
  217.  
  218. @Override
  219. public void onError(ANError error) {
  220. Toast.makeText(getApplicationContext(), "Data tidak bisa Disimpan " + error.getMessage(), Toast.LENGTH_SHORT).show();
  221. progressDialog.dismiss();
  222. }
  223. });
  224.  
  225.  
  226. }
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement