Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.user.sistemkasir;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.graphics.Color;
- import android.graphics.drawable.ColorDrawable;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import com.example.user.sistemkasir.Api.API;
- import com.example.user.sistemkasir.Model.LoginModel;
- import com.tapadoo.alerter.Alerter;
- import com.tapadoo.alerter.OnHideAlertListener;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- public class LoginActivity extends AppCompatActivity {
- public static final String PREF = "ID";
- public static final String URL = "http://192.168.99.113/webserviceKoffie/api/";
- private ProgressDialog progress;
- @BindView(R.id.txtUsername) EditText usValue;
- @BindView(R.id.txtPassword) EditText psValue;
- @BindView(R.id.txtRegister) TextView reg;
- @BindView(R.id.btnLogin) Button log;
- //operasi button login jika di klik
- @OnClick(R.id.btnLogin) void login() {
- //membuat progress
- progress = ProgressDialog.show(LoginActivity.this, null, null, true);
- progress.setContentView(R.layout.progress_bar_splash);
- progress.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
- progress.show();
- //mengambil data dari edittext
- String username = usValue.getText().toString();
- String password = psValue.getText().toString();
- //mengkoneksikan ke retrofit
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl(URL)
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- //menyambungkan dengan webservice API
- API api = retrofit.create(API.class);
- Call<LoginModel> call = api.login(username, password);
- call.enqueue(new Callback<LoginModel>() {
- @Override
- public void onResponse(Call<LoginModel> call, Response<LoginModel> response) {
- String status = response.body().getStatus();
- String message = response.body().getMessage();
- String user_id = String.valueOf(response.body().getUser_id());
- Log.d("ID",user_id);
- progress.dismiss();
- Log.d("Status", response.body().getStatus());
- if (status.equals("1")) {
- SharedPreferences settings = getSharedPreferences(PREF,0);
- SharedPreferences.Editor editor = settings.edit();
- editor.putString("id",user_id);
- editor.putString("status","1");
- editor.commit();
- Alerter.create(LoginActivity.this)
- .setTitle("Informasi")
- .setBackgroundColor(R.color.alerterInfo)
- .setText(message)
- .setOnHideListener(new OnHideAlertListener() {
- @Override
- public void onHide() {
- startActivity(new Intent(LoginActivity.this,MainActivity.class));
- finish();
- }
- })
- .show();
- } else {
- Alerter.create(LoginActivity.this)
- .setTitle("Informasi")
- .setBackgroundColor(R.color.alerterError)
- .setText(message)
- .show();
- }
- }
- @Override
- public void onFailure(Call<LoginModel> call, Throwable t) {
- Log.d("Status", String.valueOf(t));
- Alerter.create(LoginActivity.this)
- .setTitle("Informasi")
- .setBackgroundColor(R.color.alerterError)
- .setText("Jaringan Error")
- .show();
- progress.dismiss();
- }
- });
- }
- @OnClick(R.id.txtRegister) void register(){
- Intent myintent = new Intent(LoginActivity.this,RegisterActivity.class);
- startActivity(myintent);
- }
- @Override
- protected void onCreate (Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- SharedPreferences settings = getSharedPreferences(PREF,0);
- String userid = settings.getString("id","0");
- String status = settings.getString("status","0");
- if (status.equals("1")){
- Intent myIntent = new Intent(LoginActivity.this,MainActivity.class);
- startActivity(myIntent);
- finish();
- }
- ButterKnife.bind(this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement