Advertisement
cindodcindy

Untitled

Apr 23rd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.39 KB | None | 0 0
  1. package com.example.belajarcrud;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.text.TextUtils;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.example.belajarcrud.epi_ai.ApiClient;
  14. import com.example.belajarcrud.epi_ai.ApiEndPoint;
  15. import com.example.belajarcrud.jsonpackage.InsertResponseDua;
  16. import com.example.belajarcrud.jsonpackage.InsertResponseTiga;
  17. import com.example.belajarcrud.jsonpackage.IsiTable;
  18. import com.example.belajarcrud.util.ConnectUtil;
  19. import com.example.belajarcrud.util.PopUpUtil;
  20.  
  21. import java.io.BufferedReader;
  22. import java.io.IOException;
  23. import java.io.InputStreamReader;
  24. import java.util.ArrayList;
  25. import java.util.List;
  26.  
  27. import butterknife.BindView;
  28. import butterknife.ButterKnife;
  29. import butterknife.OnClick;
  30. import io.realm.Realm;
  31. import io.realm.RealmResults;
  32. import retrofit2.Call;
  33. import retrofit2.Callback;
  34. import retrofit2.Response;
  35. import retrofit2.Retrofit;
  36. import retrofit2.converter.gson.GsonConverterFactory;
  37.  
  38. public class MainActivity extends AppCompatActivity {
  39.  
  40. //public static final String URL = "http://192.168.1.9/belajarcrud/tempatfilephp/";
  41. // private RadioButton radioSexButton;
  42. //private ProgressDialog progress;
  43.  
  44. // @BindView(R.id.radioSesi) RadioGroup radioGroup;
  45. @BindView(R.id.et_npm) EditText editTextNPM;
  46. @BindView(R.id.et_nama) EditText editTextNama;
  47. @BindView(R.id.et_kelas) EditText editTextKelas;
  48. @BindView(R.id.et_sesi) EditText editTexSesi;
  49.  
  50. public Button button_sub;
  51.  
  52. /* @OnClick(R.id.btn_sub) void daftar() {
  53. progress = new ProgressDialog(this);
  54. progress.setCancelable(false);
  55. progress.setMessage("Loading ...");
  56. progress.show();
  57.  
  58. //mengambil data dari edittext
  59. String npm = editTextNPM.getText().toString();
  60. String nama = editTextNama.getText().toString();
  61. String kelas = editTextKelas.getText().toString();
  62. String sesi = editTexSesi.getText().toString();
  63.  
  64.  
  65. Retrofit retrofit = new Retrofit.Builder()
  66. .baseUrl(URL)
  67. .addConverterFactory(GsonConverterFactory.create())
  68. .build();
  69. RegisterApi api = retrofit.create(RegisterApi.class);
  70. Call<Value> call = api.daftar(npm, nama, kelas, sesi);
  71. call.enqueue(new Callback<Value>() {
  72. @Override
  73. public void onResponse(Call<Value> call, Response<Value> response) {
  74. String value = response.body().getValue();
  75. String message = response.body().getMessage();
  76. progress.dismiss();
  77. if (value.equals("1")) {
  78. Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
  79. } else {
  80. Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
  81. }
  82. }
  83.  
  84. @Override
  85. public void onFailure(Call<Value> call, Throwable t) {
  86. progress.dismiss();
  87. Toast.makeText(MainActivity.this, "Jaringan Error!", Toast.LENGTH_SHORT).show();
  88. }
  89. });
  90.  
  91.  
  92. }
  93. */
  94. @Override
  95. protected void onCreate(Bundle savedInstanceState) {
  96. super.onCreate(savedInstanceState);
  97. setContentView(R.layout.activity_main);
  98.  
  99. ButterKnife.bind(this);
  100. button_sub=findViewById(R.id.btn_sub);
  101.  
  102. button_sub.setOnClickListener(new View.OnClickListener() {
  103. @Override
  104. public void onClick(View v) {
  105. /* String npm = editTextNPM.getText().toString();
  106. String nama = editTextNama.getText().toString();
  107. String kelas = editTextKelas.getText().toString();
  108. String sesi = editTexSesi.getText().toString();
  109. */
  110.  
  111. // daftar_mahasiswa(npm,nama,kelas,sesi);
  112. PopUpUtil.showMsg(getApplicationContext(), "Click", PopUpUtil.SHORT);
  113.  
  114. if (ConnectUtil.isConnected(getApplicationContext())) {
  115.  
  116. submit();
  117. } else {
  118. PopUpUtil.showMsg(getApplicationContext(), "No internet connection", PopUpUtil.SHORT);
  119. }
  120.  
  121. }
  122. });
  123. // daftar();
  124.  
  125.  
  126. }
  127.  
  128. /* public void daftar_mahasiswa(String npmm, String namaa, String kelass, String sesii){
  129.  
  130. progress = new ProgressDialog(this);
  131. progress.setCancelable(false);
  132. progress.setMessage("Loading ...");
  133. progress.show();
  134.  
  135. //mengambil data dari edittext
  136. String npm = editTextNPM.getText().toString();
  137. String nama = editTextNama.getText().toString();
  138. String kelas = editTextKelas.getText().toString();
  139. String sesi = editTexSesi.getText().toString();
  140.  
  141.  
  142. Retrofit retrofit = new Retrofit.Builder()
  143. .baseUrl(URL)
  144. .addConverterFactory(GsonConverterFactory.create())
  145. .build();
  146. RegisterApi api = retrofit.create(RegisterApi.class);
  147. Call<InsertResponseTiga> call = api.daftar(npm,nama,kelas,sesi);
  148. call.enqueue(new Callback<InsertResponseTiga>() {
  149. @Override
  150. public void onResponse(Call<InsertResponseTiga> call, Response<InsertResponseTiga> response) {
  151. int value = response.body().getValue();
  152. String message = response.body().getMessage();
  153. progress.dismiss();
  154. if (value==1) {
  155. Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
  156. } else {
  157. Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
  158. }
  159. }
  160.  
  161. @Override
  162. public void onFailure(Call<InsertResponseTiga> call, Throwable t) {
  163. progress.dismiss();
  164. Toast.makeText(MainActivity.this, "Jaringan Error!", Toast.LENGTH_SHORT).show();
  165. }
  166. });
  167.  
  168.  
  169.  
  170. }
  171. */
  172.  
  173. private void submit() {
  174. /* String name = nameEditText.getText().toString();
  175. String noHp = noHpEditText.getText().toString();
  176. String address = addressEditText.getText().toString();
  177. List<String> productIdList = new ArrayList<>();
  178. List<String> priceList = new ArrayList<>();
  179. */
  180.  
  181. String npm = editTextNPM.getText().toString();
  182. String nama = editTextNama.getText().toString();
  183. String kelas = editTextKelas.getText().toString();
  184. String sesi = editTexSesi.getText().toString();
  185.  
  186.  
  187.  
  188. Realm realm = Realm.getDefaultInstance();
  189. RealmResults<IsiTable> realmResults = realm.where(IsiTable.class).findAll();
  190.  
  191. for (int i = 0; i < realmResults.size(); i++) {
  192. IsiTable isiTable = realmResults.get(i);
  193. String.valueOf(isiTable.getNpm());
  194. String.valueOf(isiTable.getNama());
  195. String.valueOf(isiTable.getKelas());
  196. String.valueOf(isiTable.getSesi());
  197. // productIdList.add(String.valueOf(cart.getProductId()));
  198. // priceList.add(Double.toString(cart.getPrice()));
  199. }
  200.  
  201. realm.close();
  202. Realm.deleteRealm(realm.getConfiguration());
  203. PopUpUtil.showLoading(this, "", "Please wait....");
  204.  
  205. // String productIds = TextUtils.join(",", productIdList);
  206. // String prices = TextUtils.join(",", priceList);
  207.  
  208. RegisterApi registerApi = ApiClient.getClient(this).create(RegisterApi.class);
  209. Call<InsertResponseTiga> call = registerApi.daftar(npm,nama,kelas,sesi);
  210.  
  211. call.enqueue(new Callback<InsertResponseTiga>() {
  212. @Override
  213. public void onResponse(Call<InsertResponseTiga> call, Response<InsertResponseTiga> response) {
  214. PopUpUtil.dismissDialog();
  215. final InsertResponseTiga insertResponseTiga = response.body();
  216.  
  217. if (insertResponseTiga==response.body()) {//diubah pake feeling
  218. runOnUiThread(new Runnable() {
  219. @Override
  220. public void run() {
  221. PopUpUtil.showMsg(MainActivity.this, "Checkout berhasil", PopUpUtil.SHORT);
  222. //Intent intent = new Intent(CheckOutActivity.this, MainActivity.class);
  223. //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  224. //startActivity(intent);
  225. }
  226. });
  227. }
  228. }
  229.  
  230. @Override
  231. public void onFailure(Call<InsertResponseTiga> call, Throwable t) {
  232. PopUpUtil.dismissDialog();
  233.  
  234. }
  235. });
  236. }
  237.  
  238.  
  239.  
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement