Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //pada Graddle, silakan ditambahkan barus perintah ini:
- compile 'com.jakewharton:butterknife:8.8.1'
- annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
- //Daftar.java
- package id.co.imastudio.ojekonlinecourse.View;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import id.co.imastudio.ojekonlinecourse.Helper.HeroHelper;
- import id.co.imastudio.ojekonlinecourse.R;
- import id.co.imastudio.ojekonlinecourse.Response.ResponseDaftar;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class Daftar extends AppCompatActivity {
- EditText daftarusername;
- EditText daftaremail;
- EditText daftarhp;
- EditText daftarpassword;
- EditText daftarconfirmasipass;
- Button btnSignUp;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_daftar);
- //ButterKnife.bind(this);
- daftarusername = (EditText) findViewById(R.id.daftarusername);
- daftaremail = (EditText) findViewById(R.id.daftaremail);
- daftarhp = (EditText) findViewById(R.id.daftarhp);
- daftarpassword = (EditText) findViewById(R.id.daftarpassword);
- daftarconfirmasipass = (EditText) findViewById(R.id.daftarconfirmasipass);
- btnSignUp = (Button) findViewById(R.id.btnSignUp);
- btnSignUp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- /*membuat sebuah kondisional untuk memastikan kalau pengguna sudah mengisi sebuah textfield yang ada */
- Log.d("Button diclick","register");
- //get semua inputan user
- String tampungnama = daftarusername.getText().toString();
- String tampungemail = daftaremail.getText().toString();
- String tampungphone = daftarhp.getText().toString();
- String tampungpassword = daftarpassword.getText().toString();
- String tampungconfirm = daftarconfirmasipass.getText().toString();
- if(!tampungpassword.equals(tampungconfirm)) {
- Toast.makeText(Daftar.this, "Password tidak cocok", Toast.LENGTH_SHORT).show();
- }
- // ! = negasi
- else if (!tampungnama.isEmpty() && !tampungemail.isEmpty() && !tampungpassword.isEmpty() && !tampungphone.isEmpty() && !tampungconfirm.isEmpty()){
- Log.d("Button diclick","data valid");
- //get init retrofit yang sudh dibikin class initlibrary
- ApiService api = InitLibrary.getInstance();
- //get request
- Call<ResponseDaftar> call = api.request_daftar(tampungnama,tampungemail,tampungpassword,tampungphone);
- //get response
- call.enqueue(new Callback<ResponseDaftar>() {
- @Override
- public void onResponse(Call<ResponseDaftar> call, Response<ResponseDaftar> response) {
- Log.d("Button diclick","ada response " + response.toString());
- //response success
- if(response.isSuccessful()) {
- String result = response.body().getResult();
- String pesan = response.body().getMsg();
- if (result.equals("true")) {
- //pindah halaman ke halaman lain
- Intent intent = new Intent(Daftar.this, login.class);
- startActivity(intent);
- } else {
- //bikin toast kalau seandainya hasilnya gak true
- HeroHelper.pesan(Daftar.this, pesan);
- }
- }
- }
- @Override
- public void onFailure(Call<ResponseDaftar> call, Throwable t) {
- }
- });
- } else {
- Toast.makeText(Daftar.this, "Maaf, harus diisi semua", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
- //ApiService.java
- package id.co.imastudio.ojekonlinecourse.View;
- import id.co.imastudio.ojekonlinecourse.Response.ResponseDaftar;
- import retrofit2.Call;
- import retrofit2.http.Field;
- import retrofit2.http.FormUrlEncoded;
- import retrofit2.http.POST;
- public interface ApiService {
- @FormUrlEncoded
- @POST("daftar")
- Call<ResponseDaftar> request_daftar(
- @Field("nama") String name,
- @Field("email") String email,
- @Field("password") String pass,
- @Field("phone") String phone
- );
- }
- //ResponseDaftar.java
- package id.co.imastudio.ojekonlinecourse.Response;
- import com.google.gson.annotations.SerializedName;
- public class ResponseDaftar {
- @SerializedName("msg")
- private String mMsg;
- @SerializedName("result")
- private String mResult;
- public String getMsg() {
- return mMsg;
- }
- public void setMsg(String msg) {
- mMsg = msg;
- }
- public String getResult() {
- return mResult;
- }
- public void setResult(String result) {
- mResult = result;
- }
- }
- //InitLibrary.java
- package id.co.imastudio.ojekonlinecourse.View;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- /**
- * Created by macbookpro on 8/27/17.
- */
- public class InitLibrary {
- public static Retrofit setInit() {
- return new Retrofit.Builder().baseUrl("http://192.168.20.14/ojeg_server/api/")
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- }
- public static ApiService getInstance() {
- return setInit().create(ApiService.class);
- }
- }
- //login.java
- package id.co.imastudio.ojekonlinecourse.View;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import id.co.imastudio.ojekonlinecourse.R;
- public class login extends AppCompatActivity {
- // @BindView(R.id.loginemail)
- EditText loginemail;
- // @BindView(R.id.loginpassword)
- EditText loginpassword;
- // @BindView(R.id.signin)
- Button signin;
- //// @BindView(R.id.textlink)
- TextView textlink;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- ButterKnife.bind(this);
- loginemail = (EditText) findViewById(R.id.loginemail);
- loginpassword = (EditText) findViewById(R.id.loginpassword);
- textlink= (TextView) findViewById(R.id.textlink);
- textlink.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(login.this, Daftar.class);
- startActivity(intent);
- }
- });
- }
- @OnClick({R.id.signin, R.id.textlink})
- public void onViewClicked(View view) {
- switch (view.getId()) {
- case R.id.signin:
- break;
- case R.id.textlink:
- break;
- }
- }
- }
- //activity_daftar.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/colorPrimary"
- android:orientation="vertical"
- android:padding="40dp"
- tools:context="id.co.imastudio.ojekonlinecourse.View.Daftar">
- <EditText
- android:id="@+id/daftarusername"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="5dp"
- android:fontFamily="sans-serif-condensed"
- android:background="@drawable/backgroundedittext"
- android:gravity="center"
- android:hint="Name"
- android:textColor="@android:color/black"
- android:textColorHint="@android:color/black"/>
- <EditText
- android:id="@+id/daftaremail"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="5dp"
- android:fontFamily="sans-serif-condensed"
- android:background="@drawable/backgroundedittext"
- android:gravity="center"
- android:textColor="@android:color/black"
- android:textColorHint="@android:color/black"
- android:hint="Email"/>
- <EditText
- android:id="@+id/daftarhp"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="5dp"
- android:fontFamily="sans-serif-condensed"
- android:background="@drawable/backgroundedittext"
- android:gravity="center"
- android:inputType="number"
- android:textColor="@android:color/black"
- android:textColorHint="@android:color/black"
- android:hint="Handphone"/>
- <EditText
- android:id="@+id/daftarpassword"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:inputType="textPassword"
- android:layout_marginTop="5dp"
- android:fontFamily="sans-serif-condensed"
- android:background="@drawable/backgroundedittext"
- android:gravity="center"
- android:textColor="@android:color/black"
- android:textColorHint="@android:color/black"
- android:hint="Password"/>
- <EditText
- android:id="@+id/daftarconfirmasipass"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="5dp"
- android:background="@drawable/backgroundedittext"
- android:gravity="center"
- android:fontFamily="sans-serif-condensed"
- android:textColorHint="@android:color/black"
- android:textColor="@android:color/black"
- android:hint="Confirm Password"/>
- <Button
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:text="Sign Up"
- android:textAllCaps="false"
- android:layout_marginTop="20dp"
- android:textColor="@android:color/white"
- android:id="@+id/btnSignUp"
- android:background="@drawable/groundbutton"/>
- </LinearLayout>
- //activity_login.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/colorPrimary"
- android:orientation="vertical"
- android:padding="40dp"
- tools:context="id.co.imastudio.ojekonlinecourse.View.Daftar">
- <EditText
- android:id="@+id/loginemail"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="40dp"
- android:background="@drawable/backgroundedittext"
- android:fontFamily="sans-serif-condensed"
- android:gravity="center"
- android:textColorHint="@android:color/black"
- android:hint="Email"/>
- <EditText
- android:id="@+id/loginpassword"
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="5dp"
- android:background="@drawable/backgroundedittext"
- android:fontFamily="sans-serif-condensed"
- android:gravity="center"
- android:hint="Password"
- android:textColorHint="@android:color/black"
- android:inputType="textPassword"/>
- <Button
- android:layout_width="match_parent"
- android:layout_height="35dp"
- android:layout_marginTop="20dp"
- android:background="@drawable/groundbutton"
- android:text="Sign in"
- android:id="@+id/signin"
- android:textAllCaps="false"
- android:textColor="@android:color/white"/>
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/textlink"
- android:text="Have account ? Sign Up"
- android:layout_marginTop="10dp"
- android:textColor="#fff"
- android:gravity="right"/>
- </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement