Retrofit implementation
This commit is contained in:
parent
45ef99ccba
commit
e362855e22
@ -0,0 +1,6 @@
|
|||||||
|
package ru.visionlab.constant;
|
||||||
|
|
||||||
|
public class Url {
|
||||||
|
|
||||||
|
public static final String Base_url= "https://reqres.in/api/";
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package ru.visionlab.femdemo.api;
|
||||||
|
|
||||||
|
import retrofit2.Retrofit;
|
||||||
|
import retrofit2.converter.gson.GsonConverterFactory;
|
||||||
|
|
||||||
|
public class CallApiService {
|
||||||
|
private static Retrofit retrofit = null;
|
||||||
|
|
||||||
|
public static JsonPlaceHolderApi getClient(){
|
||||||
|
|
||||||
|
if(retrofit == null){
|
||||||
|
retrofit = new Retrofit.Builder()
|
||||||
|
.baseUrl("https://jsonplaceholder.typicode.com/")
|
||||||
|
.addConverterFactory(GsonConverterFactory.create())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
return retrofit.create(JsonPlaceHolderApi.class);
|
||||||
|
}
|
||||||
|
}
|
@ -7,10 +7,16 @@ import retrofit2.http.FieldMap;
|
|||||||
import retrofit2.http.FormUrlEncoded;
|
import retrofit2.http.FormUrlEncoded;
|
||||||
import retrofit2.http.POST;
|
import retrofit2.http.POST;
|
||||||
import ru.visionlab.femdemo.models.RegistrationNew;
|
import ru.visionlab.femdemo.models.RegistrationNew;
|
||||||
|
import ru.visionlab.femdemo.models.Users;
|
||||||
|
|
||||||
public interface JsonPlaceHolderApi {
|
public interface JsonPlaceHolderApi {
|
||||||
|
|
||||||
@FormUrlEncoded
|
@FormUrlEncoded
|
||||||
@POST("posts")
|
@POST("posts")
|
||||||
Call<RegistrationNew> createpost(@FieldMap Map<String,String> fields);
|
Call<RegistrationNew> createpost(RegistrationNew registrationNew);
|
||||||
|
//Call<RegistrationNew> createpost(@FieldMap Map<String,String> fields);
|
||||||
|
|
||||||
|
@FormUrlEncoded
|
||||||
|
@POST("posts")
|
||||||
|
Call<Users> login(Users users);
|
||||||
}
|
}
|
||||||
|
@ -4,14 +4,25 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import retrofit2.Call;
|
||||||
|
import retrofit2.Callback;
|
||||||
|
import retrofit2.Response;
|
||||||
|
import retrofit2.Retrofit;
|
||||||
|
import retrofit2.converter.gson.GsonConverterFactory;
|
||||||
|
import ru.visionlab.constant.Url;
|
||||||
import ru.visionlab.femdemo.CheckInActivity;
|
import ru.visionlab.femdemo.CheckInActivity;
|
||||||
import ru.visionlab.femdemo.R;
|
import ru.visionlab.femdemo.R;
|
||||||
|
import ru.visionlab.femdemo.api.CallApiService;
|
||||||
|
import ru.visionlab.femdemo.api.JsonPlaceHolderApi;
|
||||||
|
import ru.visionlab.femdemo.models.RegistrationNew;
|
||||||
|
import ru.visionlab.femdemo.models.Users;
|
||||||
import ru.visionlab.femdemo.register.RegisterActivityNew;
|
import ru.visionlab.femdemo.register.RegisterActivityNew;
|
||||||
|
|
||||||
public class LoginActivityNew extends AppCompatActivity {
|
public class LoginActivityNew extends AppCompatActivity {
|
||||||
@ -25,6 +36,10 @@ public class LoginActivityNew extends AppCompatActivity {
|
|||||||
|
|
||||||
boolean isAllFieldsChecked = false;
|
boolean isAllFieldsChecked = false;
|
||||||
|
|
||||||
|
JsonPlaceHolderApi jsonPlaceHolderApi;
|
||||||
|
|
||||||
|
String tenancyName ="";
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@ -33,9 +48,11 @@ public class LoginActivityNew extends AppCompatActivity {
|
|||||||
|
|
||||||
edt_empId = findViewById(R.id.edt_empId);
|
edt_empId = findViewById(R.id.edt_empId);
|
||||||
edt_pass = findViewById(R.id.edt_pass);
|
edt_pass = findViewById(R.id.edt_pass);
|
||||||
|
createRetrofit();
|
||||||
|
|
||||||
empId = edt_empId.getText().toString().trim();
|
empId = edt_empId.getText().toString().trim();
|
||||||
pass = edt_pass.getText().toString().trim();
|
pass = edt_pass.getText().toString().trim();
|
||||||
|
tenancyName = "tenancyName";
|
||||||
|
|
||||||
System.out.println("value of emp and pass " + empId + " " + pass);
|
System.out.println("value of emp and pass " + empId + " " + pass);
|
||||||
|
|
||||||
@ -64,6 +81,15 @@ public class LoginActivityNew extends AppCompatActivity {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void createRetrofit(){
|
||||||
|
Retrofit retrofit=new Retrofit.Builder()
|
||||||
|
.baseUrl(Url.Base_url)
|
||||||
|
.addConverterFactory(GsonConverterFactory.create())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
jsonPlaceHolderApi=retrofit.create(JsonPlaceHolderApi.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -80,4 +106,34 @@ public class LoginActivityNew extends AppCompatActivity {
|
|||||||
// after all validation return true.
|
// after all validation return true.
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void saveInfo(){
|
||||||
|
/*Map<String,String> fields=new HashMap<>();
|
||||||
|
fields.put("companyId",edt_comp.getText().toString());
|
||||||
|
fields.put("employeeId",edt_emp.getText().toString());
|
||||||
|
fields.put("otp",edt_otp.getText().toString());*/
|
||||||
|
|
||||||
|
Users users = new Users(empId,pass,tenancyName);
|
||||||
|
CallApiService.getClient().login(users);
|
||||||
|
Call<Users> call=jsonPlaceHolderApi.login(users);
|
||||||
|
call.enqueue(new Callback<Users>() {
|
||||||
|
@Override
|
||||||
|
public void onResponse(Call<Users> call, Response<Users> response) {
|
||||||
|
if(response.isSuccessful())
|
||||||
|
{
|
||||||
|
Log.e("code=", String.valueOf(response.code()));
|
||||||
|
Toast.makeText(LoginActivityNew.this, "Info Added successfully", Toast.LENGTH_SHORT).show();
|
||||||
|
//
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFailure(Call<Users> call, Throwable t) {
|
||||||
|
Toast.makeText(LoginActivityNew.this, ""+t.getMessage(), Toast.LENGTH_SHORT).show();
|
||||||
|
Log.e("error=",t.getMessage().toString());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package ru.visionlab.femdemo.models;
|
||||||
|
|
||||||
|
public class Users {
|
||||||
|
|
||||||
|
private String employee_id;
|
||||||
|
private String password;
|
||||||
|
private String tenancyName;
|
||||||
|
|
||||||
|
public Users(String employee_id, String password, String tenancyName) {
|
||||||
|
this.employee_id = employee_id;
|
||||||
|
this.password = password;
|
||||||
|
this.tenancyName = tenancyName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmployee_id() {
|
||||||
|
return employee_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmployee_id(String employee_id) {
|
||||||
|
this.employee_id = employee_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassword(String password) {
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTenancyName() {
|
||||||
|
return tenancyName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTenancyName(String tenancyName) {
|
||||||
|
this.tenancyName = tenancyName;
|
||||||
|
}
|
||||||
|
}
|
@ -21,6 +21,7 @@ import retrofit2.Retrofit;
|
|||||||
import retrofit2.converter.gson.GsonConverterFactory;
|
import retrofit2.converter.gson.GsonConverterFactory;
|
||||||
import ru.visionlab.femdemo.CheckInActivity;
|
import ru.visionlab.femdemo.CheckInActivity;
|
||||||
import ru.visionlab.femdemo.R;
|
import ru.visionlab.femdemo.R;
|
||||||
|
import ru.visionlab.femdemo.api.CallApiService;
|
||||||
import ru.visionlab.femdemo.api.JsonPlaceHolderApi;
|
import ru.visionlab.femdemo.api.JsonPlaceHolderApi;
|
||||||
import ru.visionlab.femdemo.login.LoginActivity;
|
import ru.visionlab.femdemo.login.LoginActivity;
|
||||||
import ru.visionlab.femdemo.login.LoginActivityNew;
|
import ru.visionlab.femdemo.login.LoginActivityNew;
|
||||||
@ -46,13 +47,9 @@ public class RegisterActivityNew extends AppCompatActivity {
|
|||||||
edt_comp = findViewById(R.id.edt_comp);
|
edt_comp = findViewById(R.id.edt_comp);
|
||||||
edt_emp = findViewById(R.id.edt_emp);
|
edt_emp = findViewById(R.id.edt_emp);
|
||||||
edt_otp = findViewById(R.id.edt_otp);
|
edt_otp = findViewById(R.id.edt_otp);
|
||||||
|
createRetrofit();
|
||||||
|
|
||||||
Retrofit retrofit=new Retrofit.Builder()
|
|
||||||
.baseUrl("https://jsonplaceholder.typicode.com/")
|
|
||||||
.addConverterFactory(GsonConverterFactory.create())
|
|
||||||
.build();
|
|
||||||
|
|
||||||
jsonPlaceHolderApi=retrofit.create(JsonPlaceHolderApi.class);
|
|
||||||
|
|
||||||
verifynproceed = findViewById(R.id.verifynproceed);
|
verifynproceed = findViewById(R.id.verifynproceed);
|
||||||
verifynproceed.setOnClickListener(new View.OnClickListener() {
|
verifynproceed.setOnClickListener(new View.OnClickListener() {
|
||||||
@ -60,8 +57,8 @@ public class RegisterActivityNew extends AppCompatActivity {
|
|||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
isAllFieldsChecked = CheckAllFields();
|
isAllFieldsChecked = CheckAllFields();
|
||||||
if(isAllFieldsChecked) {
|
if(isAllFieldsChecked) {
|
||||||
Intent intent = new Intent(RegisterActivityNew.this, SavePhotoActivity.class);
|
/*Intent intent = new Intent(RegisterActivityNew.this, SavePhotoActivity.class);
|
||||||
startActivity(intent);
|
startActivity(intent);*/
|
||||||
//saveInfo();
|
//saveInfo();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -76,6 +73,15 @@ public class RegisterActivityNew extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
public void createRetrofit(){
|
||||||
|
Retrofit retrofit=new Retrofit.Builder()
|
||||||
|
.baseUrl("https://jsonplaceholder.typicode.com/")
|
||||||
|
.addConverterFactory(GsonConverterFactory.create())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
jsonPlaceHolderApi=retrofit.create(JsonPlaceHolderApi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private boolean CheckAllFields() {
|
private boolean CheckAllFields() {
|
||||||
if (edt_comp.length() == 0) {
|
if (edt_comp.length() == 0) {
|
||||||
@ -97,19 +103,21 @@ public class RegisterActivityNew extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void saveInfo(){
|
public void saveInfo(){
|
||||||
Map<String,String> fields=new HashMap<>();
|
/*Map<String,String> fields=new HashMap<>();
|
||||||
fields.put("companyId",edt_comp.getText().toString());
|
fields.put("companyId",edt_comp.getText().toString());
|
||||||
fields.put("employeeId",edt_emp.getText().toString());
|
fields.put("employeeId",edt_emp.getText().toString());
|
||||||
fields.put("otp",edt_otp.getText().toString());
|
fields.put("otp",edt_otp.getText().toString());*/
|
||||||
|
|
||||||
Call<RegistrationNew> call=jsonPlaceHolderApi.createpost(fields);
|
RegistrationNew registrationNew = new RegistrationNew(edt_comp.getText().toString(),edt_emp.getText().toString(),edt_otp.getText().toString());
|
||||||
|
CallApiService.getClient().createpost(registrationNew);
|
||||||
|
Call<RegistrationNew> call=jsonPlaceHolderApi.createpost(registrationNew);
|
||||||
call.enqueue(new Callback<RegistrationNew>() {
|
call.enqueue(new Callback<RegistrationNew>() {
|
||||||
@Override
|
@Override
|
||||||
public void onResponse(Call<RegistrationNew> call, Response<RegistrationNew> response) {
|
public void onResponse(Call<RegistrationNew> call, Response<RegistrationNew> response) {
|
||||||
if(response.isSuccessful())
|
if(response.isSuccessful())
|
||||||
{
|
{
|
||||||
Log.e("code=", String.valueOf(response.code()));
|
Log.e("code=", String.valueOf(response.code()));
|
||||||
Toast.makeText(RegisterActivityNew.this, "Info Added succesfully", Toast.LENGTH_SHORT).show();
|
Toast.makeText(RegisterActivityNew.this, "Info Added successfully", Toast.LENGTH_SHORT).show();
|
||||||
// Intent intent=new Intent(AddBook.this,Home.class);
|
// Intent intent=new Intent(AddBook.this,Home.class);
|
||||||
// startActivity(intent);
|
// startActivity(intent);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user