Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.belajarcrud;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.example.belajarcrud.epi_ai.ApiClient;
- import com.example.belajarcrud.epi_ai.ApiEndPoint;
- import com.example.belajarcrud.jsonpackage.InsertResponseDua;
- import com.example.belajarcrud.jsonpackage.InsertResponseTiga;
- import com.example.belajarcrud.jsonpackage.IsiTable;
- import com.example.belajarcrud.util.ConnectUtil;
- import com.example.belajarcrud.util.PopUpUtil;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import io.realm.Realm;
- import io.realm.RealmResults;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- public class MainActivity extends AppCompatActivity {
- //public static final String URL = "http://192.168.1.9/belajarcrud/tempatfilephp/";
- // private RadioButton radioSexButton;
- //private ProgressDialog progress;
- // @BindView(R.id.radioSesi) RadioGroup radioGroup;
- @BindView(R.id.et_npm) EditText editTextNPM;
- @BindView(R.id.et_nama) EditText editTextNama;
- @BindView(R.id.et_kelas) EditText editTextKelas;
- @BindView(R.id.et_sesi) EditText editTexSesi;
- public Button button_sub;
- /* @OnClick(R.id.btn_sub) void daftar() {
- progress = new ProgressDialog(this);
- progress.setCancelable(false);
- progress.setMessage("Loading ...");
- progress.show();
- //mengambil data dari edittext
- String npm = editTextNPM.getText().toString();
- String nama = editTextNama.getText().toString();
- String kelas = editTextKelas.getText().toString();
- String sesi = editTexSesi.getText().toString();
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl(URL)
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- RegisterApi api = retrofit.create(RegisterApi.class);
- Call<Value> call = api.daftar(npm, nama, kelas, sesi);
- call.enqueue(new Callback<Value>() {
- @Override
- public void onResponse(Call<Value> call, Response<Value> response) {
- String value = response.body().getValue();
- String message = response.body().getMessage();
- progress.dismiss();
- if (value.equals("1")) {
- Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<Value> call, Throwable t) {
- progress.dismiss();
- Toast.makeText(MainActivity.this, "Jaringan Error!", Toast.LENGTH_SHORT).show();
- }
- });
- }
- */
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ButterKnife.bind(this);
- button_sub=findViewById(R.id.btn_sub);
- button_sub.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- /* String npm = editTextNPM.getText().toString();
- String nama = editTextNama.getText().toString();
- String kelas = editTextKelas.getText().toString();
- String sesi = editTexSesi.getText().toString();
- */
- // daftar_mahasiswa(npm,nama,kelas,sesi);
- PopUpUtil.showMsg(getApplicationContext(), "Click", PopUpUtil.SHORT);
- if (ConnectUtil.isConnected(getApplicationContext())) {
- submit();
- } else {
- PopUpUtil.showMsg(getApplicationContext(), "No internet connection", PopUpUtil.SHORT);
- }
- }
- });
- // daftar();
- }
- /* public void daftar_mahasiswa(String npmm, String namaa, String kelass, String sesii){
- progress = new ProgressDialog(this);
- progress.setCancelable(false);
- progress.setMessage("Loading ...");
- progress.show();
- //mengambil data dari edittext
- String npm = editTextNPM.getText().toString();
- String nama = editTextNama.getText().toString();
- String kelas = editTextKelas.getText().toString();
- String sesi = editTexSesi.getText().toString();
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl(URL)
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- RegisterApi api = retrofit.create(RegisterApi.class);
- Call<InsertResponseTiga> call = api.daftar(npm,nama,kelas,sesi);
- call.enqueue(new Callback<InsertResponseTiga>() {
- @Override
- public void onResponse(Call<InsertResponseTiga> call, Response<InsertResponseTiga> response) {
- int value = response.body().getValue();
- String message = response.body().getMessage();
- progress.dismiss();
- if (value==1) {
- Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<InsertResponseTiga> call, Throwable t) {
- progress.dismiss();
- Toast.makeText(MainActivity.this, "Jaringan Error!", Toast.LENGTH_SHORT).show();
- }
- });
- }
- */
- private void submit() {
- /* String name = nameEditText.getText().toString();
- String noHp = noHpEditText.getText().toString();
- String address = addressEditText.getText().toString();
- List<String> productIdList = new ArrayList<>();
- List<String> priceList = new ArrayList<>();
- */
- String npm = editTextNPM.getText().toString();
- String nama = editTextNama.getText().toString();
- String kelas = editTextKelas.getText().toString();
- String sesi = editTexSesi.getText().toString();
- Realm realm = Realm.getDefaultInstance();
- RealmResults<IsiTable> realmResults = realm.where(IsiTable.class).findAll();
- for (int i = 0; i < realmResults.size(); i++) {
- IsiTable isiTable = realmResults.get(i);
- String.valueOf(isiTable.getNpm());
- String.valueOf(isiTable.getNama());
- String.valueOf(isiTable.getKelas());
- String.valueOf(isiTable.getSesi());
- // productIdList.add(String.valueOf(cart.getProductId()));
- // priceList.add(Double.toString(cart.getPrice()));
- }
- realm.close();
- Realm.deleteRealm(realm.getConfiguration());
- PopUpUtil.showLoading(this, "", "Please wait....");
- // String productIds = TextUtils.join(",", productIdList);
- // String prices = TextUtils.join(",", priceList);
- RegisterApi registerApi = ApiClient.getClient(this).create(RegisterApi.class);
- Call<InsertResponseTiga> call = registerApi.daftar(npm,nama,kelas,sesi);
- call.enqueue(new Callback<InsertResponseTiga>() {
- @Override
- public void onResponse(Call<InsertResponseTiga> call, Response<InsertResponseTiga> response) {
- PopUpUtil.dismissDialog();
- final InsertResponseTiga insertResponseTiga = response.body();
- if (insertResponseTiga==response.body()) {//diubah pake feeling
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- PopUpUtil.showMsg(MainActivity.this, "Checkout berhasil", PopUpUtil.SHORT);
- //Intent intent = new Intent(CheckOutActivity.this, MainActivity.class);
- //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
- //startActivity(intent);
- }
- });
- }
- }
- @Override
- public void onFailure(Call<InsertResponseTiga> call, Throwable t) {
- PopUpUtil.dismissDialog();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement