Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.black.go_tankuser;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.support.design.widget.TextInputLayout;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.util.Patterns;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ProgressBar;
- import android.widget.Toast;
- import com.example.black.go_tankuser.converter.WrappedResponse;
- import com.example.black.go_tankuser.model.User;
- import com.example.black.go_tankuser.service.UserService;
- import com.example.black.go_tankuser.utils.ApiUtils;
- import butterknife.OnClick;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class RegisterActivity extends AppCompatActivity {
- private EditText etNamaUser, etEmail, etNo_Hp, etPassword;
- private Button btnRegister;
- private UserService userService = ApiUtils.getUserService();
- private SharedPreferences settings;
- private User mUser = new User();
- private static final String TAG = "RegisterActivity";
- private ProgressBar mProgressBar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- getSupportActionBar().hide();
- initComp();
- doRegister();
- }
- private void initComp(){
- etNamaUser = findViewById(R.id.etNamaUser);
- etEmail = findViewById(R.id.etEmail);
- etNo_Hp = findViewById(R.id.etNo_Hp);
- etPassword = findViewById(R.id.etPassword);
- btnRegister = findViewById(R.id.btn_regis);
- mProgressBar = findViewById(R.id.loader);
- settings = getSharedPreferences("TOKEN",MODE_PRIVATE);
- }
- private void doRegister(){
- btnRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String namaUser = etNamaUser.getText().toString().trim();
- String email = etEmail.getText().toString().trim();
- String no_hp = etNo_Hp.getText().toString().trim();
- String password = etPassword.getText().toString().trim();
- // if (!namaUser.isEmpty() && !email.isEmpty() && !no_hp.isEmpty() && !password.isEmpty() && password.length() > 8 ){
- // mProgressBar.setVisibility(View.VISIBLE);
- // btnRegister.setEnabled(false);
- // Call<WrappedResponse<User>> user_ = userService.register(namaUser, email,no_hp, password);
- // user_.enqueue(new Callback<WrappedResponse<User>>() {
- // @Override
- // public void onResponse(Call<WrappedResponse<User>> call, Response<WrappedResponse<User>> response) {
- // if (response.isSuccessful()){
- // WrappedResponse<User> body = response.body();
- // if (body.getStatus() == 1){
- // mUser = body.getData();
- // if(mUser != null){
- // Log.d(TAG, mUser.getApi_token());
- // setLoggedIn(mUser.getApi_token());
- // Toast.makeText(RegisterActivity.this,"Registrasi Berhasil",Toast.LENGTH_SHORT).show();
- // }else {
- // Toast.makeText(RegisterActivity.this,"Response succees with error",Toast.LENGTH_SHORT).show();
- // }
- // }
- // } else {
- // Toast.makeText(RegisterActivity.this,"Register Failed",Toast.LENGTH_SHORT).show();
- // }
- // mProgressBar.setVisibility(View.INVISIBLE);
- // btnRegister.setEnabled(true);
- // }
- //
- // @Override
- // public void onFailure(Call<WrappedResponse<User>> call, Throwable t) {
- // Log.d(TAG, "tholabul ilmi"+t.getMessage());
- // mProgressBar.setVisibility(View.INVISIBLE);
- // btnRegister.setEnabled(true);
- // Toast.makeText(RegisterActivity.this, "Something went wrong", Toast.LENGTH_SHORT).show();
- //
- // }
- // });
- // }else {
- // Toast.makeText(RegisterActivity.this, "Please fill all forms. Minimum character is 8 for all form", Toast.LENGTH_LONG).show();
- // }
- if(namaUser.isEmpty()){
- etNamaUser.setError("Nama harus diisi");
- etNamaUser.requestFocus();
- return;
- }
- if(email.isEmpty()){
- etEmail.setError("Email harus diisi");
- etEmail.requestFocus();
- return;
- }
- if(!Patterns.EMAIL_ADDRESS.matcher(email).matches()){
- etEmail.setError("Email tidak Valid");
- etEmail.requestFocus();
- return;
- }
- if(no_hp.isEmpty()){
- etNo_Hp.setError("No.Hp harus diisi");
- etNo_Hp.requestFocus();
- return;
- }
- if(password.isEmpty()){
- etPassword.setError("Password harus diisi");
- etPassword.requestFocus();
- return;
- }
- if(password.length() < 8 ){
- etPassword.setError("Password harus minimal 8 character");
- etPassword.requestFocus();
- return;
- }
- mProgressBar.setVisibility(View.VISIBLE);
- btnRegister.setEnabled(false);
- Call<WrappedResponse<User>> user_ = userService.register(namaUser, email,no_hp, password);
- user_.enqueue(new Callback<WrappedResponse<User>>() {
- @Override
- public void onResponse(Call<WrappedResponse<User>> call, Response<WrappedResponse<User>> response) {
- if (response.isSuccessful()){
- WrappedResponse<User> body = response.body();
- if (body.getStatus() == 1){
- mUser = body.getData();
- if(mUser != null){
- Log.d(TAG, mUser.getApi_token());
- setLoggedIn(mUser.getApi_token());
- Toast.makeText(RegisterActivity.this,"Registrasi Berhasil",Toast.LENGTH_SHORT).show();
- }else {
- Toast.makeText(RegisterActivity.this,"Response succees with error",Toast.LENGTH_SHORT).show();
- }
- }
- } else {
- Toast.makeText(RegisterActivity.this,"Register Failed",Toast.LENGTH_SHORT).show();
- }
- mProgressBar.setVisibility(View.INVISIBLE);
- btnRegister.setEnabled(true);
- }
- @Override
- public void onFailure(Call<WrappedResponse<User>> call, Throwable t) {
- Log.d(TAG, "tholabul ilmi"+t.getMessage());
- mProgressBar.setVisibility(View.INVISIBLE);
- btnRegister.setEnabled(true);
- Toast.makeText(RegisterActivity.this, "Something went wrong", Toast.LENGTH_SHORT).show();
- }
- });
- }
- });
- }
- private void setLoggedIn (String token){
- SharedPreferences.Editor editor = settings.edit();
- editor.putString("TOKEN", token);
- editor.commit();
- finish();
- }
- // public void btn_regis(View view) {
- // Intent intent = new Intent(RegisterActivity.this,MainActivity.class);
- // startActivity(intent);
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement